我使用iOS8 UIDocumentPickerViewController将zip文件导出并导入到不同的云服务(iCloud,DropBox,Drive等)。
我没有iCloud和Dropbox的问题,但是使用Google云端硬盘我无法导入该文件,因为它在显示文件的界面中显示为灰色(导出工作就像一个魅力)。
有趣的是,如果我通过Web界面将一个zip文件上传到Drive,该文件不会显示为灰色,我可以通过UIDocumentPickerViewController导入它 - 所以我怀疑这是导出过程中的一个问题我想导入zip文件时创建问题。
注意:
导出的zip文件当然可以通过Google云端硬盘界面下载。
我尝试使用专有扩展(而不是.zip)将其定义为info.plist,但它是相同的结果(除了从Drive导入时无处不在)
我认为问题是UTI传递给UIDocumentPickerViewController但我尝试了所有类型的UTI(kUTTypeZipArchive,@" public.archive",@" public.zip-archive& #34;)没有成功(在两种情况下:使用专有扩展,或扩展名为.zip)
我还导出/导入XML文件(带有专有扩展),一切都适用于包括云端硬盘在内的所有云服务 - 我只需要添加" public.data" UTI在UIDocumentPickerViewController中允许的UTI中。
答案 0 :(得分:2)
这似乎是Google云端硬盘中的一个错误。它无法正确处理allowedUTI。
我也想打开自己的专有类型,但它们没有用。我必须添加“public.data”以允许所有文件,并在选择文档时检查扩展名。这并不像选择器中只有我的类型可用,但它可以工作。