В документации Apple для метода UIDocumentInteractionController presentOpenInMenuFromBarButtonItem:animated: указано, что «если нет зарегистрированных приложений, поддерживающих открытие документа, контроллер взаимодействия с документом не отображает меню». В моем приложении я хочу отображать кнопку в том и только в том случае, если на устройстве есть приложение, которое ее откроет. (Я только хочу, чтобы кнопка открывала меню для открытия файла; мне не нужны QuickLook, Copy или Print). В настоящее время, если кнопка есть, но не зарегистрировано ни одного приложения, которое может открыть соответствующий файл, пользователь получает неудовлетворительное впечатление от кнопки, которая ничего не делает при нажатии.
Итак - могу ли я узнать, есть ли / нет зарегистрированных приложений, поддерживающих открытие определенного типа документа? Очевидно, экземпляры UIDocumentInteractionController могут это обнаружить. Есть ли общедоступный API способ узнать это?