UIDocumentPickerViewController没有显示所有文件

时间:2014-10-18 17:14:09

标签: ios swift icloud

我正在编写iOS应用程序,我希望能够查看iCloud驱动器中的所有文件。我已经设置了一个带有以下UTI数组的UIDocumentPickerViewController:

["\(kUTTypeContent)","\(kUTTypeData)","\(kUTTypeItem)"]

但是,某些类型没有显示,例如iWork文档。 iWork符合public.package,它在顶部符合public.item。我是否需要单独声明所有文件UTI?我尝试过使用PDF,它们运行良好。

1 个答案:

答案 0 :(得分:2)

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")];
}