Итак, для моего нового приложения у меня есть схема URL, чтобы люди могли запускать мое приложение из другого приложения или с веб-сайта... "myapp://"... Итак, что произойдет, если в приложении есть другое приложение AppStore, который имеет ту же схему URL, что и моя? Или если кто-то пытается украсть мою схему URL?
Несколько приложений с одинаковой схемой URL - iOS
Ответ 1
Если в двух приложениях зарегистрирована одна и та же настраиваемая схема URL-адресов, это undefined, приложение будет фактически запущено. Один из них будет запущен, но неизвестно.
Вот настоящий кикер. Если у вас есть два приложения на вашем устройстве с той же схемой URL-адресов, и вы удаляете тот, который действительно запускается, другой не будет запускаться по URL-адресу без перезагрузки устройства iOS.
Лучшее решение - убедиться, что ваша настраиваемая схема URL-адресов не является тривиальной, поэтому мало шансов, что у другого приложения будет та же схема.
Ответ 2
Согласно документации Apple:
Если несколько сторонних приложений регистрируются для обработки одной и той же схемы URL-адресов, неизвестно, какое из приложений выбрано для обработки URL-адресов этого типа.
Точная цитата из документов Apple, в течение 8 лет подряд:
Примечание. Если для обработки одной и той же схемы URL-адресов зарегистрировано более одного стороннего приложения, в настоящее время отсутствует процесс определения того, какому приложению будет присвоена эта схема.
Источники:
- Связь с другими приложениями (архив с декабря 2011 г.)
- Реализация пользовательских схем URL (архив с мая 2019 г.)
По состоянию на сентябрь 2019 года эта часть документации была удалена с веб-сайта Apple. Теперь ближайшим связанным документом может быть Зарегистрировать схему URL.
Ответ 3
Обновлено в 2016 году
Политика Apple изменилась с 2012 года. Сегодня они указывают, что нескольким приложениям не будет разрешено регистрироваться по одной и той же схеме. Время регистрации - гораздо более чистое место для решения конфликтов, чем время выполнения, поскольку оно позволяет избежать проблем безопасности, о которых говорилось в других ответах.
Примечание. Если для обработки одной и той же схемы URL-адресов зарегистрировано более одного стороннего приложения, в настоящее время отсутствует процесс определения того, какому приложению будет присвоена эта схема.