添加“在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,文档或任何其他)是否可以打开编辑?

您可以使用名为canOpenURLUIApplication方法来检查当前设备是否响应特定的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器(允许访问沙箱中的文件)打开。

由于编辑器是由苹果(照片应用程序)制作的,因此可以进行照片编辑