我正在编写一个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")];
}

10-06 05:16