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