我检查了最新的DropBox和Excel for iOS.在DropBox中,我们得到一个编辑按钮.点击它打开Excel的扩展名,您可以在其中编辑文件.
我想添加这样一个按钮.此外,我想在图片中添加如此的按钮,以便在可用的“照片编辑”应用程序中打开它们.
如何检查文件(image,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.
这是使用URLScheme与MSOffice应用程序的文档.
https://msdn.microsoft.com/en-us/library/office/dn911482.aspx
回答具体问题:
How to check if file (image,doc or any other) can be opened to edit?
您可以使用UIApplication
方法来检查当前设备是否响应特定的URLScheme,如果是,您可以调用应用程序来编辑您的文件.同样可以应用于您要打开的其他应用程序.您只需要查看应用程序是否支持URLScheme.
请记住,在iOS 9中,您需要在Info.plist中添加要在应用程序生命期间调用的URL.否则,canOpenURL方法将始终返回NO.
此代码说明了该方法.但是,它是搜索一些导航应用程序.就像在WhatsApp中点击一个共享的朋友位置.