несколько приложений имеют одинаковый идентификатор URL для пользовательского приложения URL? - PullRequest
9 голосов
/ 21 января 2011

Я использовал собственную схему URL в своем Приложении, чтобы открыть ее из другого Приложения (которое может быть моим). Предположим, что более одного Приложения в магазине приложений может иметь Идентификатор URL, который я использовал. Если у пользователя есть два Приложения с одинаковым URLСхема, что откроется?будет ли Apple утверждать пользовательское приложение URL?

Ответы [ 3 ]

15 голосов
/ 21 января 2011

Пользовательские приложения URL принимаются Apple. Однако если несколько приложений на устройстве зарегистрировали одну и ту же схему URL, то поведение не определено. Из Руководства по программированию приложений для iOS , "Если несколько сторонних приложений регистрируются для обработки одной и той же схемы URL, неизвестно, какое из приложений выбрано для обработки URL этого типа."

10 голосов
/ 24 сентября 2013

Краткий ответ: Первое приложение для регистрации URL иногда открывается, но часто не открывается.В другое время второе приложение для регистрации будет открываться, но часто не получится.В основном это много не работает и на самом деле "неопределено".Используйте http://handleopenurl.com/, чтобы избежать.

Длинный ответ:

Я создал два приложения, FirstApp и SecondApp, и зарегистрировал один и тот же URL testURL для обоих.

Я загрузил FirstApp, и URL-адрес работал, как и ожидалось, открыв приложение.

Затем я загрузил SecondApp, и началось опасное неопределенное поведение.В настоящее время под iOS 7, если у двух приложений зарегистрирован один и тот же пользовательский URL-адрес, появляется модальное окно с запросом

Открыть эту страницу в «Имя первого приложения»?

Когда вы нажимаете опцию Открыть, она не срабатывает, и ничего не происходит.Если вы снова нажмете или введете ссылку, запустится первое приложение, установленное с этим URL, в нашем случае FirstApp.

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

Что еще хуже, я удалил оба приложения, а затем изменил порядок их установки, и результаты оказались непоследовательными.Иногда это одно приложение, затем при перезагрузке обоих приложений это другое.Поведение действительно "неопределено".

Рекомендуется использовать http://handleopenurl.com/, чтобы посмотреть, какие URL-адреса были зарегистрированы, и выбрать тот, который не будет конфликтовать с другими приложениями.Вы не можете «украсть» другой URL, потому что не можете быть уверены, что откроется ваше приложение, а не другое приложение.

0 голосов
/ 21 января 2011

это может быть ваш ответ, который вы находите

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

Прочитав эту статью, возможно, что apple может отклонить ваше заявление, но вы можете прочитать руководство, предоставленное apple. Спасибо

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