添加“在Excel中编辑”或“编辑照片”扩展名
我检查了最新的Dropbox和Excel for iOS。 在Dropbox中,我们得到一个编辑button。 点击它将打开Excel的扩展名,您可以在其中编辑文件。
保存之后,更改也反映在Dropbox文件中。
我想添加这样一个button。 此外,我想添加这样一个button的图像打开他们在“照片编辑”应用程序。
如何检查文件(图像,XLS,文档或任何其他)是否可以打开编辑?
目前代码:
UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithURL:url inMode:UIDocumentPickerModeExportToService]; documentPicker.delegate = self; documentPicker.modalPresentationStyle = UIModalPresentationFormSheet; [self presentViewController:documentPicker animated:YES completion:nil];
还尝试更改模式为UIDocumentPickerModeMoveToService
…
按照苹果文档移动本地文档。 用户select一个外部目的地。 文档select器移动文档; 但是,仍然可以将文档作为外部文档访问,让用户编辑文档。
但我尝试了所有四种模式。 没有显示excel选项。
UIDocumentPickerModeImport, UIDocumentPickerModeOpen, UIDocumentPickerModeExportToService, UIDocumentPickerModeMoveToService
与其他iOS应用“本地”通信的唯一方法是使用所谓的URLSchemes。
这是MSOffice应用程序使用URLScheme的文档。 https://msdn.microsoft.com/en-us/library/office/dn911482.aspx
回答具体问题:
如何检查文件(图像,XLS,文档或任何其他)是否可以打开编辑?
您可以使用名为canOpenURL
的UIApplication
方法来检查当前设备是否响应特定的URLScheme,如果是,则可以调用该应用程序来编辑文件。 同样可以应用到您想要打开的其他应用程序。 你只需要看看应用程序是否支持URLScheme。
记住,在iOS 9中,您需要在Info.plist中添加要在应用程序生命周期中调用的URL。 否则, canOpenURL
方法将始终返回NO
。
这段代码说明了这个方法。 但是,它是search一些导航应用程序。 就像在WhatsApp中使用共享的朋友位置一样。
https://snipt.net/wallaaa/using-url-schemes/
结果:
它是2017年和iOS 11,仍然无法编辑文件。
Dropbox使用MS Office API来提供http链接来下载和上传已更改的文档。 文件的直接编辑只有在FileProvider扩展实现的情况下才有可能,文件在编辑器应用程序中通过文件select器(允许访问沙箱中的文件)打开。
由于编辑器是由苹果(照片应用程序)制作的,因此可以进行照片编辑