我检查了最新的 iOS 版 Dropbox 和 Excel。在 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];
还尝试将模式更改为UIDocumentPickerModeMoveToService
...
根据苹果文档
移动本地文档。用户选择外部目的地。文档选择器移动文档;但是,您仍然可以将文档作为外部文档进行访问,让用户就地编辑文档。
但我尝试了所有四种模式。没有显示excel选项。
UIDocumentPickerModeImport,
UIDocumentPickerModeOpen,
UIDocumentPickerModeExportToService,
UIDocumentPickerModeMoveToService
“本地”与其他 iOS 应用程序通信的唯一方法是使用所谓的 URLSchemes。
这是在 MS Office 应用程序中使用 URL 方案的文档。https://msdn.microsoft.com/en-us/library/office/dn911482.aspx https://msdn.microsoft.com/en-us/library/office/dn911482.aspx
回答具体问题:
如何检查文件(图像、xls、doc 或任何其他)是否可以打开进行编辑?
您可以使用UIApplication https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html方法称为canOpenURL https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/canOpenURL:检查当前设备是否响应特定的 URLScheme,如果响应,您可以调用该应用程序来编辑您的文件。这同样适用于您要打开的其他应用程序。您只需要查看应用程序是否支持 URLScheme 即可。
请记住,在 iOS 9 中,您需要在 Info.plist 中添加要在应用程序生命周期中调用的 URL。否则,canOpenURL
方法总是会返回NO
.
此代码说明了该方法。不过是搜索一些导航应用。就像在 WhatsApp 中点击共享好友位置一样。
https://snipt.net/wallaaa/using-url-schemes/ https://snipt.net/wallaaa/using-url-schemes/
The result:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)