Как проверить, не сможет ли UIDocumentInteractionController открыть документ из-за отсутствия внешнего приложения на iPad?

Я использую UIDocumentInteractionController для отображения всплывающего меню «Открыть в ...», чтобы пользователь мог открыть документ в другом приложении.

Метод presentOpenInMenuFromBarButtonItem: анимированный: возвращает NO , если нет приложения, способного открыть данный документ (меню не отображается). Но мне уже слишком поздно ждать, пока дойдет до этого места. Я хотел бы отключить кнопку, инициирующую это открытие, если это невозможно, вместо того, чтобы вызывать ожидания пользователя, а затем сказать «извините, это невозможно открыть».

Можно ли запросить систему, чтобы увидеть, есть ли хотя бы одно приложение, зарегистрированное для определенного типа документа? Я проверил canPreviewItem: в QLPreviewController , но кажется он не поддерживает те же типы документов, которые может обрабатывать UIDocumentInteractionController .

19
задан palob 10 February 2011 в 13:58
поделиться