UIDocumentInteractionController - наше собственное приложение отображается в списке - PullRequest
4 голосов
/ 02 июля 2010

Наше приложение может иметь дело, например, с файлами Pages, и ему нужно как передавать файлы другим приложениям, так и получать файлы из других приложений.

Таким образом, мы редактируем plist CFBundleDocumentTypes, чтобы сказать, что мы можем иметь дело с файлами Pages.(«По умолчанию»).

Когда пользователь хочет отправить файл .pages в другое приложение (например, приложение Pages), мы вызываем UIDocumentInteractionController.

UIDocumentInteractionController (тоже) точно перечисляет все приложения, которые могут работать с файлами .pages, и МЫ в списке.Я думаю, что это сбивает с толку пользователя, зачем мне использовать UIDocumentInteractionController для передачи файла в США?Как мы избавляемся от списка?

1 Ответ

5 голосов
/ 08 июля 2010

Одним из обходных путей было бы отменить регистрацию вашего приложения как способного открывать этот тип файла перед отображением UIDocumentInteractionController, и зарегистрировать его после его закрытия.

Но поскольку типы документов, которые может открыть ваше приложение, указаны в Info.plist с ключом CFBundleDocumentTypes, вы не можете изменять его во время выполнения. Жаль.

Я не вижу ничего более полезного для этого в API.

Ваша лучшая надежда - подать запрос на функцию радара (база данных отчетов об ошибках Apple) https://bugreport.apple.com и почему бы не сделать ваш запрос общедоступным на http://www.openradar.me, чтобы побудить других сделать то же самое.

...