#iphone #url #url-scheme
#iPhone #url #url-схема
Вопрос:
Я хочу зарегистрировать пользовательскую схему URL, которая позволит запускать мое приложение всякий раз, когда пользователь переходит по URL YouTube ( http://www.youtube.com/watch?v=VIDEO_IDENTIFIER
) в браузере.
Возможно ли это?
Редактировать:
Покопавшись, я понял, что схема URL YouTube проста youtube://
. Что я хочу сделать, так это то, что всякий раз, когда происходит вызов YouTube со схемой URL, я хочу, чтобы вместо приложения YouTube запускалось мое приложение — возможно ли это? Что происходит при наличии конфликтующих схем URL-адресов?
Ответ №1:
Схема URL-адресов — это то, что было раньше ://
. Это означает, что вы не можете назначить своему приложению обработку URL YouTube или любых других http
URL.
Обновить
Хотя Apple упоминает схему URL YouTube в документах, в контексте реализации пользовательских схем URL может быть указана только часть перед ://
.
Обновление 2
Что касается вашего обновленного вопроса. Я почти уверен, что Apple хочет, чтобы приложение YouTube запускалось по youtube://
URL-адресам. Поскольку я не нашел явного указания о конфликтующих схемах URL, я не могу сказать, как ОС выбирает приложение для запуска в целом для пользовательской схемы URL.
Что касается URL-адресов, обрабатываемых встроенными приложениями, они, скорее всего, останутся такими, т. Е. Невозможно переопределить встроенное приложение и обработать http://
или youtube://
URL-адрес с помощью вашего собственного приложения.
Ответ №2:
Вы можете это сделать, и это будет работать на симуляторе, но приложение никогда не пройдет процесс проверки приложения.
Кстати, зачем вам понадобилось перенаправлять URL-адреса YouTube в ваше приложение, это, по меньшей мере, сбивает пользователя с толку.
Комментарии:
1. Можете ли вы подробнее рассказать о том, как это сделать? Потому что каждый раз, когда я пытаюсь использовать youtube: // , запускается приложение youtube (хотя я явно определил схему URL МОЕГО приложения как youtube: //).