2014-10-18 103 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