文件提供者不一致

时间:2014-11-12 16:19:20

标签: ios document-provider

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

UIDocumentMenuViewController* activity = [[UIDocumentMenuViewController alloc] initWithURL:writer.file
                                                                                    inMode:UIDocumentPickerModeExportToService];

当我运行此功能时,我会看到iCloud,Google Drive和Dropbox作为选项(它们似乎可以正常运行)。即使我安装了应用程序,我看不到的是Box。

更奇怪的是,当我使用UIDocumentPickerModeOpen时,Box 会与iCloud一起显示,但Dropbox和Google Drive会丢失。但是,我不能从任何一个提供商打开文件;它不会让我选择我的自定义文档类型。在我刚刚导出CSV文件的另一个应用程序中,似乎没有问题地对所有提供程序起作用。

该文件使用自定义文件类型,我猜这是问题的一部分。此处还有其他questions,我相信我已正确遵循说明。

Custom document type configuration

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

1 个答案:

答案 0 :(得分:7)

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

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

Custom UTI Setup