iPhone / iPad URL Custom Scheme для открытия файла - PullRequest
1 голос
/ 09 июля 2010

Я пытаюсь перехватить какие-то файлы при использовании браузера Safari на iPad.Как вы, вероятно, знаете, Safari не может загружать файлы, поэтому было бы полезно, чтобы Safari отправил моему приложению ссылки на эти файлы.

Как я прочитал в документации для разработчиков iPhone / iPad, вы можете добавить URLПользовательская схема для обработки некоторых специальных протоколов (например, youtube: или tel: для открытия youtube или набора номера), но я не хочу обрабатывать специальный протокол, а особый тип файла, используя обычный протокол http / https.

Было бы неплохо, если бы схема URL могла выглядеть примерно так:

http://*.zip

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

Могу ли я справиться с этой ситуацией, используя параметры CFBundleURLTypes и CFBundleURLSchemes в моем приложении .plist?

Если вы не можете сделать это с помощью этого метода,Есть ли другой способ добиться этого?

Спасибо;)

Ответы [ 2 ]

2 голосов
/ 01 января 2011

Не могу этого сделать. Попробуйте пользовательскую схему URL, например zip://[path to zip file], которая открывает zip-файл с вашим приложением. Когда пользователь хочет открыть zip-файл, он просто меняет http (s) на zip. Регистрация вашего типа файла в CFBundleDocumentTypes повлияет только на листы действий Открыть с помощью ... в Почте и приложениях, таких как GoodReader.

1 голос
/ 09 июля 2010

Вы должны указать типы файлов, которые поддерживает ваше приложение, в вашем Info.plist под клавишей CFBundleDocumentTypes. Приложения, которые поддерживают запуск файлов в других приложениях (включая Mail и Safari), могут затем запустить ваше приложение и передать файл.

Для получения дополнительной информации ищите документацию по CFBundleDocumentTypes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...