我正在编写一个iOS应用,我希望能够查看iCloud驱动器中的所有文件。我使用以下UTI数组设置了UIDocumentPickerViewController:
["\(kUTTypeContent)","\(kUTTypeData)","\(kUTTypeItem)"]
但是,某些类型没有显示,例如iWork文档。 iWork符合public.package,而顶部符合public.item。我需要单独声明所有文件UTI吗?我已经尝试过PDF,并且它们工作正常。
最佳答案
iOS8中的iWork文件存在一个错误,因为解决方法是您可以分别指定iWork的UTI。我类别中的示例代码:
+ (NSArray *)fp_supportedDocumentTypes {
return @[(__bridge NSString *) kUTTypeContent,
(__bridge NSString *) kUTTypeData,
(__bridge NSString *) kUTTypePackage,
NL(@"com.apple.iwork.pages.pages"),
NL(@"com.apple.iwork.numbers.numbers"),
NL(@"com.apple.iwork.keynote.key")];
}