UIDocumentInteractionController - наше собственное приложение отображается в списке

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

Поэтому мы редактируем plist CFBundleDocumentTypes, чтобы сказать, что мы можем иметь дело с файлами Pages. ('Режим по умолчанию.

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам