Найти все зарегистрированные протоколы MIME-типов / URL-схем (интент-фильтры) на iOS (iPhone / iPad / iPod) - PullRequest
10 голосов
/ 11 мая 2011

Я - веб-разработчик для мобильных устройств, и я хотел бы протестировать несколько устройств iOS, чтобы увидеть, какие типы MIME и URL-адреса могут принимать средние устройства iOS.

На Android я могуустановить приложение с именем PackageExplorer, которое перечисляет все «фильтры намерений» для всех apks и перечисляет, какие типы файлов mime-типов (image / png, text / html, text / x-vcard) и схемы URL (например, geo :, tel:, sms :, mailto :, http://youtube.com) приложение обрабатывает.

Было бы очень приятно, если бы я мог сказать, какие схемы и типы MIME поддерживаются / регистрируются со стороны сервера или браузера на моем компьютере.мобильных веб-страниц, но если это невозможно, я ищу дисплей или приложение в iOS, чтобы просмотреть все зарегистрированные типы файлов mime-типов и протоколы URL-адресов, которые устройство в настоящее время поддерживает со всеми установленными приложениями.

Как мне найти все зарегистрированные фильтры схемы / намерения MIME на устройстве iOS?

ОБНОВЛЕНИЕ: Я не знаю, завершено ли это, но я нашел официальный список схем URL, отсортированных в мобильном сафари: https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html (все еще ищут типы пантомимы и т. Д.)

1 Ответ

1 голос
/ 18 июня 2011

Эта информация сама по себе недоступна. Тем не менее, вы можете создать приложение, которое опробует контент разных типов с разными типами контента и посмотреть, хорошо ли это отображается.

У нас была одна ситуация, когда тип контента для Powerpoint не был зарегистрирован на веб-сервере, и поэтому UIWebView не смог его отобразить. В этих случаях он ответит определенным кодом ошибки вместо didFinishLoading. Когда это было исправлено на сервере, оно начало работать и в приложении.

Небольшое осложнение заключается в том, что тестовые файлы должны обслуживаться веб-сервером, поскольку документы на основе fileURL не имеют типа содержимого. Веб-пакет внутри UIWebView автоматически определяет тип файла.

Хотя, по всей вероятности, эта информация окажется бесполезной для вас по простой причине: приложения всегда могут зарегистрироваться, чтобы открыть определенные типы файлов на устройстве. Контроллер взаимодействия с документами может использоваться для передачи открытия содержимого в этом другом приложении. А поскольку это расширяет число доступных для просмотра типов документов, вы никогда не сможете получить полный список.

Итак, что вам действительно нужно, так это список файлов такого типа, которые может отображать UIWebView, но у вас уже есть этот список, вы указали URL-адрес Apple в своем вопросе.

...