文件提供者不一致

Ste*_*ton 4 ios document-provider

我正在使用新的文档提供程序功能来尝试将文件导出到第三方云服务:

UIDocumentMenuViewController* activity = [[UIDocumentMenuViewController alloc] initWithURL:writer.file
                                                                                    inMode:UIDocumentPickerModeExportToService];
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我会看到iCloud,Google Drive和Dropbox作为一个选项(它们似乎可以工作).即使我安装了应用程序,我看不到的是Box.

更重要的是奇怪的是,当我使用UIDocumentPickerModeOpen,箱体没有出现,随着iCloud的一起,但Dropbox和谷歌Drive都不见了.但是,我不能从任何一个提供商打开文件; 它不会让我选择我的自定义文档类型.在我刚刚导出CSV文件的另一个应用程序似乎没有问题到所有提供商.

该文件使用自定义文件类型,我猜这是问题的一部分.此处还有其他问题,我相信我已按照说明正确操作.

自定义文档类型配置

添加自定义文件类型时是否错过了一个步骤?创建文档菜单时还有其他选项吗?文档提供程序中是否存在错误?(我注意到它适用于iCloud Drive的所有情况.)

小智 7

目前只有iCloud Drive支持所有四种模式:导入,导出,打开和移动.Dropbox和Google云端硬盘不支持打开.Box确实支持open.我认为除了等待所有云提供商支持所有模式之外,开发人员可以做的事情并不多.

我也使用自定义UTI,这个设置对我有用.我可以从iCloud Drive中选择一个.qvlibrary文件,然后使用安全范围的URL打开它.记得-[NSURL startAccessingSecurityScopedResource]在访问文件或目录之前调用.

自定义UTI设置