В этой теме мы узнаем, как связать типы MIME и суффиксы файлов с вашим приложением для iPhone, чтобы ваше приложение вызывалось, когда кто-то пытается открыть документ этого типа. Отлично.
Я задаюсь вопросом, как вызвать это волшебство из другого приложения: учитывая документ с известным типом MIME, как я могу попросить iOS «запустить любое приложение, принимающее этот документ»?
Обратите внимание, я сказал «документ», а не «URL» ... Я пытался вызвать UIApplication.openURL()
с HTTP-URL, указывающим на рассматриваемый документ (который находится на веб-сервере, который обслуживает его с правильным типом MIME). ), iPhone (на самом деле iPad работает под управлением 3.2 в данном случае) запускает Safari, который загружает документ, просматривает тип MIME, а затем показывает значок документа и кнопку с надписью «Открыть в [Другое приложение]». Это работает, но уродливо и требует дополнительного и, казалось бы, ненужного прыжка через Safari.
Если я сам загружаю документ вручную, сохраняю его во временном файле (с соответствующим суффиксом файла, который должен распознаваться «другим приложением»), а затем вызывает UIApplication.openURL()
, используя URL-адрес файла file://
, что просто терпит неудачу.