2014-10-18 40 views
0

我在写一个iOS应用程序,我希望能够查看iCloud驱动器中的所有文件。我设置一个UIDocumentPickerViewController与尿路感染的以下数组:UIDocumentPickerViewController不显示所有文件

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

但是,有些类型没有显示,喜欢的iWork文件。 iWork符合public.package,符合public.item。我是否需要单独声明所有文件UTI?我用PDF试过了,它们工作正常。

回答

2

iWork文件中存在iOS8中的错误,因为解决方法是您可以单独指定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")]; 
} 
+0

谢谢。它现在显示iWork。我仍然遇到另一种类型的问题。在iA Writer的容器中,我有一个markdown(.md)文件,我无法访问该容器。是否没有全面的UTI? – Halen 2014-10-21 19:50:56

+1

我添加了net.daringfireball.markdown和markdown现在可以工作,即使它最终符合我已经支持的UTI。奇怪的。 – Halen 2014-10-22 17:04:29

+0

@Halen是的,它真的很烦人的错误:(很高兴听到,我的解决方案适合你:) – Ponf 2014-10-22 17:10:38