4

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

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

当我运行它时,我看到 iCloud、Google Drive 和 Dropbox 作为一个选项(它们似乎可以工作)。即使我安装了应用程序,我也没有看到 Box。

更奇怪的是,当我使用 时UIDocumentPickerModeOpen,Box和 iCloud 一起出现了,但 Dropbox 和 Google Drive 不见了但是,我无法从任一提供商打开文件;它不会让我选择我的自定义文档类型。在我只导出 CSV 文件的另一个应用程序中,似乎对所有提供商都没有问题。

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

自定义文档类型配置

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

4

1 回答 1

7

目前只有 iCloud Drive 支持所有四种模式:导入、导出、打开和移动。Dropbox 和 Google Drive 不支持打开。盒子确实支持打开。除了等待所有云提供商支持所有模式外,我认为我们开发人员无能为力。

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

自定义 UTI 设置

于 2015-03-02T03:40:10.363 回答