Подтвердить что ты не робот

Несколько приложений с одинаковой схемой URL - iOS

Итак, для моего нового приложения у меня есть схема URL, чтобы люди могли запускать мое приложение из другого приложения или с веб-сайта... "myapp://"... Итак, что произойдет, если в приложении есть другое приложение AppStore, который имеет ту же схему URL, что и моя? Или если кто-то пытается украсть мою схему URL?

4b9b3361

Ответ 1

Если в двух приложениях зарегистрирована одна и та же настраиваемая схема URL-адресов, это undefined, приложение будет фактически запущено. Один из них будет запущен, но неизвестно.

Вот настоящий кикер. Если у вас есть два приложения на вашем устройстве с той же схемой URL-адресов, и вы удаляете тот, который действительно запускается, другой не будет запускаться по URL-адресу без перезагрузки устройства iOS.

Лучшее решение - убедиться, что ваша настраиваемая схема URL-адресов не является тривиальной, поэтому мало шансов, что у другого приложения будет та же схема.

Ответ 2

Согласно документации Apple:

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

Точная цитата из документов Apple, в течение 8 лет подряд:

Примечание. Если для обработки одной и той же схемы URL-адресов зарегистрировано более одного стороннего приложения, в настоящее время отсутствует процесс определения того, какому приложению будет присвоена эта схема.

Источники:

По состоянию на сентябрь 2019 года эта часть документации была удалена с веб-сайта Apple. Теперь ближайшим связанным документом может быть Зарегистрировать схему URL.

Ответ 3

Обновлено в 2016 году

Политика Apple изменилась с 2012 года. Сегодня они указывают, что нескольким приложениям не будет разрешено регистрироваться по одной и той же схеме. Время регистрации - гораздо более чистое место для решения конфликтов, чем время выполнения, поскольку оно позволяет избежать проблем безопасности, о которых говорилось в других ответах.

Примечание. Если для обработки одной и той же схемы URL-адресов зарегистрировано более одного стороннего приложения, в настоящее время отсутствует процесс определения того, какому приложению будет присвоена эта схема.

Источник:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW1