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