添加"在Excel中编辑"或"编辑照片"扩展程序

Dur*_*sad 14 excel ios uidocument ios8-extension uidocumentpickervc

我检查了最新的Dropbox和Excel for iOS.在Dropbox中,我们得到一个编辑按钮.单击它会打开Excel的扩展,您可以在其中编辑文件.

保存后,更改也会反映在Dropbox文件中.

我想添加这样一个按钮.此外,我想在图像中添加这样一个按钮,以便在可用的"照片编辑"应用程序中打开它们.

如何检查文件(图像,xls,doc或任何其他)是否可以打开进行编辑?

代码到目前为止:

UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithURL:url inMode:UIDocumentPickerModeExportToService];
documentPicker.delegate = self;
documentPicker.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:documentPicker animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

还尝试将模式改为UIDocumentPickerModeMoveToService......

在此输入图像描述

根据apple docs移动本地文档.用户选择外部目的地.文件选择器移动文件; 但是,您仍然可以将文档作为外部文档访问,让用户可以编辑文档.

但我尝试了所有四种模式.没有显示excel选项.

   UIDocumentPickerModeImport,
   UIDocumentPickerModeOpen,
   UIDocumentPickerModeExportToService,
   UIDocumentPickerModeMoveToService 
Run Code Online (Sandbox Code Playgroud)

Wal*_*ace 1

“本地”与其他 iOS 应用程序通信的唯一方法是使用所谓的 URLSchemes。

这是将 URLScheme 与 MSOffice 应用程序一起使用的文档。 https://msdn.microsoft.com/en-us/library/office/dn911482.aspx

回答具体问题:

如何检查文件(图像、xls、doc 或任何其他)是否可以打开进行编辑?

您可以使用UIApplication调用的方法canOpenURL来检查当前设备是否响应特定的 URLScheme,如果响应,您可以调用该应用程序来编辑文件。这同样适用于您要打开的其他应用程序。您只需要查看应用程序是否支持 URLScheme 即可。

请记住,在 iOS 9 中,您需要在 Info.plist 中添加要在应用程序生命周期中调用的 URL。否则,该canOpenURL方法将始终返回o NO

此代码说明了该方法。不过是搜索一些导航应用。就像在 WhatsApp 中点击共享好友位置一样。

https://snipt.net/wallaaa/using-url-schemes/

结果: 导航按钮的结果