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