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