2014-10-18 2 views
0

Я пишу приложение iOS, и я хотел бы иметь возможность просматривать все файлы на диске iCloud. Я установки UIDocumentPickerViewController со следующим набором ИМП:UIDocumentPickerViewController не показывает все файлы

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

Однако некоторые типы не показывает, как iWork документы. iWork соответствует public.package, который соответствует вершине public.item. Должен ли я объявлять все файлы UTI отдельно? Я пробовал с PDF-файлами, и они работают нормально.

ответ

2

В iOS8 есть ошибка с файлами iWork, в качестве обходного пути вы можете указать UTI iWork по отдельности. Пример кода из моей категории:

+ (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

+1

Я добавил net.daringfireball.markdown и markdown теперь работает, хотя он в конечном итоге соответствует UTI, который я уже поддерживал. Weird. – Halen

+0

@ Хэлен да, это действительно раздражает ошибка :(Рад слышать, что мое решение работает для вас. – Ponf

Смежные вопросы