2015-11-05 2 views
6

Я имею установку мой файл AASA JSON, чтобы открыть приложение, когда кто-то посещает myDomain.com/ShowInTheApp/*IOS 9 Универсальные ссылки не запускать приложение из того же домена

Это работает с Notes App, электронная почта, Gmail App, веб Gmail на сафари и в основном любые другие сайты других myDomain.com.

Когда myDomain.com/chooseAppORweb.html содержит ссылку на myDomain.com/ShowInTheApp/, сафари всегда открывает ее на той же вкладке, приложение не запускается. Я могу нажать и удерживать ссылку, чтобы отобразить контекстное меню, содержащее запись «Открыть In [My app name]», которая действительно запустит мое приложение. Но не одним нажатием на ссылку.

Когда я делаю то же самое действие из другого домена, NOTmyDomain.com/chooseAppORweb.html всегда запускает приложение без проблем.

Неужели кому-нибудь удалось запустить приложение последовательно из того же домена, используя UL?

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

+4

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

+1

Вы также заметите, что пользователи, которые попали в ваше приложение через Universal Links, могут выбрать для открытия вашего сайта - ваш веб-сайт будет отображаться в правом углу строки состояния. Я предполагаю, что команда Apple не хотела разрешать разработчикам постоянно принимать пользователей в приложение, если пользователи пытаются остаться на мобильном сайте. Это имеет смысл, даже если у него есть неудачные побочные эффекты, как то, что вы описываете. –

+0

@ st.derrick Спасибо за подтверждение поведения.Я видел несколько сообщений, относящихся к июню, когда iOS9 был в бета-версии, что некоторые пользователи столкнулись с проблемами, когда веб-страницу универсальной ссылки никогда не просматривается в Safari, потому что нажатие любой ссылки откроет приложение. Я думаю, что ссылка Breadcrumb Domain в строке состояния, которая будет устанавливать предпочтение веб-сайта всегда открываться в Safari, умный баннер, который отменяет это предпочтение и поведение, упомянутое в этом вопросе, - это все быстрые исправления Apple в отношении проблем, которые они не делали предвидеть при разработке Universal Link. И это объясняет, почему его не в документах –

ответ

0

В качестве упомянутого выше st.derrick это поведение на месте для универсальных ссылок. Если вы ранее были доставлены в приложение из этой ссылки, но затем выберите, чтобы быть отправленным на веб-сайт при появлении запроса с длинным нажатием, функция, открывающая приложение, сломается. Вы можете исправить это, нажав снова и снова, чтобы открыть приложение. Это не идеальное решение, но это единственный способ убедиться, что он исправлен. Надеюсь, это поможет!

4

Я не уверен, когда компания Apple добавила это к их документации, но это объяснить на своей странице Support Universal Links, в первой записке:

В прошивке 9 и позже, универсальные ссылки позволят пользователям открыть приложение, когда они нажимают ссылки на ваш сайт в пределах WKWebView и UIWebView просмотров и страниц Safari в дополнение к ссылкам, которые приводят к вызову openURL:, например, те, что происходят в Mail, Messages и других приложениях.

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

Для пользователей, работающих под управлением версий iOS раньше 9.0, нажатие универсальной ссылки на ваш сайт открывает ссылку в Safari.

(Выделено)

По существу, когда пользователь достигает страницы, размещенные на домене в Safari, любые ссылки, они следуют на вашем домене будут открыты в Safari, даже если они определены как Юниверсал Ссылки вашего приложения.

+0

Я думаю, что предположение Яблока о «наиболее вероятном намерении пользователя» просто глупо и неудобно. Разработчик определяет определенные пути, чтобы действовать как триггер для универсальных ссылок. И разработчик размещает ссылки, которые должны открыть приложение. Кто уважает разработчика здесь? Я знаю, кто этого не делает. – jox

Смежные вопросы