我正在使用 iOS8 UIDocumentPickerViewController将 zip 文件导出和导入到不同的云服务(iCloud、DropBox、Drive 等)。
我在 iCloud 和 Dropbox 上没有问题,但在 Google Drive 上我无法导入文件,因为它在显示文件的界面中显示为灰色(导出非常有效)。
有趣的是,如果我通过 Web 界面上传一个 zip 文件到 Drive,文件不会变灰,我可以通过 UIDocumentPickerViewController 导入它。 - 所以我怀疑这是导出过程中的一个问题,导致我想导入 zip 文件时出现问题。
注意事项:
导出的 zip 文件当然可以通过 Google 驱动器网络界面下载。
我尝试使用专有扩展(而不是 .zip)将其定义为 info.plist,但结果相同(除了从 Drive 导入时在任何地方都有效)
我认为问题出在传递给 UIDocumentPickerViewController 的 UTI但我尝试了所有类型的 UTI(kUTTypeZipArchive、@"public.archive"、@"public.zip-archive")但都没有成功(在这两种情况下:使用专有扩展名,或使用 .zip 扩展名)
我还导出/导入 XML 文件(具有专有扩展名),并且所有云服务(包括 Drive)都运行良好 - 我只需要在 UIDocumentPickerViewController 中允许的 UTI 中添加“public.data”UTI。 .
最佳答案
这似乎是 Google 云端硬盘中的错误。它没有正确处理允许的 UTI。
我也想打开我自己的专有类型,但它们没有用。我必须添加“public.data”以允许所有文件并在选择文档时检查扩展名。这不如选择器中只有我的类型可用那样好,但它确实有效。
关于ios - Google Drive 和 iOS8 UIDocumentPickerViewController - 文件变灰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226822/