В настоящее время я создаю «расширение поставщика документов» для моего приложения iOS. Я использую расширение изнутри своего приложения, а также из других приложений, чтобы получить доступ к некоторым внутренним файлам приложения.UIDocumentPickerExtensionViewController validTypes всегда nil
При его использовании внутри, я создаю «UIDocumentPickerViewController», например, с помощью следующего кода:
UIDocumentPickerViewController* documentPicker =
[[UIDocumentPickerViewController alloc]
initWithDocumentTypes:@[@"public.image"]
inMode:UIDocumentPickerModeImport];
Расширение работает нормально, но с одним исключением: «validTypes» массив всегда 'nil', поэтому я не могу ограничить доступ только к действительным файлам (в примере: файлы изображений).
Я также тестировал расширение с другими приложениями (например, Mail или Pixelmator): тот же результат; работает нормально, но validTypes всегда равен нулю. Конечно, я не знаю, как Mail или Pixelmator инициализируют свои сборщики документов.
Кто-нибудь видит мою ошибку? Или кто-нибудь видел ту же проблему? И нашел решение?
Большое спасибо!