Как запустить приложение iPhone с документом, используя тип файла документа? - PullRequest
3 голосов
/ 16 ноября 2010

В этой теме мы узнаем, как связать типы MIME и суффиксы файлов с вашим приложением для iPhone, чтобы ваше приложение вызывалось, когда кто-то пытается открыть документ этого типа. Отлично.

Я задаюсь вопросом, как вызвать это волшебство из другого приложения: учитывая документ с известным типом MIME, как я могу попросить iOS «запустить любое приложение, принимающее этот документ»?

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

Если я сам загружаю документ вручную, сохраняю его во временном файле (с соответствующим суффиксом файла, который должен распознаваться «другим приложением»), а затем вызывает UIApplication.openURL(), используя URL-адрес файла file://, что просто терпит неудачу.

1 Ответ

2 голосов
/ 16 ноября 2010

Посмотрите на UIDocumentInteractionController.

Пример для iPad:

https://developer.apple.com/library/ios/#documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40009370-CH6-SW12

(слегка прокрутите вверх до «Предварительный просмотр и открытие файлов» - эта привязка прокручивает страницу слишком далеко)

...