Открытие приложений из Safari с помощью универсальных ссылок iOS 9

В этой ситуации:

  1. Официальное приложение Twitter зарегистрировано для обработки URL-адресов twitter.com с универсальными ссылками на iOS 9.
  2. Пользователь запускается из Safari и у него установлено официальное приложение Twitter.
  3. Пользователь щелкает ссылку на один из заявленных URL-адресов Twitter.

Что происходит? Остается ли он в Safari или переключается на приложение Twitter?


person ehfeng    schedule 30.06.2015    source источник


Ответы (5)


Does it stay within Safari or switch to Twitter's app?

Переключается на приложение Twitter (проверено на iOS 9.1 с использованием приложения Twitter v6.39), если вы его не отключили (см. комментарий st.derrick 24 сентября 2015 г. в iOS9: универсальные ссылки не работают ).

person Attila Bardos    schedule 29.10.2015

Does it stay within Safari or switch to Twitter's app?

Оставайтесь в Сафари.


ОБНОВЛЕНИЕ: Одним из обходных путей может быть второй поддомен, который вы также используете для универсальных ссылок. Продолжая пример Twitter, если бы Twitter использовал ul.t.co для ссылок, то пользователи на twitter.com, которые нажимают на ul.t.co, были бы перенесены в приложение Twitter. Пользователи Branch получают выгоду от этой "функции" универсальных ссылок.


Похоже, это неотъемлемое ограничение универсальных ссылок. Если кто-то решит это, я хотел бы услышать решение.

Обратите внимание, что по-прежнему можно запустить схему URI в браузере на iOS 9 — мы делаем это в моей компании, филиале. Что вам нужно знать, так это то, что вы не можете запускать схему URI внутри iframe, как в iOS 8 и ниже.

Так что рекомендую изучить navigator.agent и:

  1. если это iOS 9, и если да, установите window.location = 'twitter://';, если вы хотите попытаться открыть приложение Twitter. Пользователь увидит сообщение об ошибке, если у него не установлен Twitter.

  2. если это iOS 8 или ниже, вы все равно можете запустить схему URI в iframe, и пользователь не увидит сообщение об ошибке, если приложение не установлено.

person st.derrick    schedule 22.09.2015

Прямо с веб-сайта Apple:

Используйте универсальные ссылки, чтобы ваше приложение могло обрабатывать ссылки на ваш сайт

Особое внимание уделяется вашему веб-сайту. Эта функция использует комбинацию многих вещей, одна из которых — общие веб-учетные данные. Что резюмируется следующим образом:

Для доступа к общим веб-учетным данным требуется разрешение от приложения, веб-сайта и пользователя.

Для осуществления доступа необходимо создать ассоциацию:

Добавьте на свой веб-сайт файл ассоциации сайта-приложения-яблока. Этот файл должен включать идентификаторы приложений для всех приложений, с которыми сайт хочет обмениваться учетными данными, и должен быть правильно подписан.

Короче, да, но и нет. Он должен поддерживаться всеми агентствами/сторонами (веб-сайт и приложение, как и передача). В вашем случае, если Twitter включает соответствующие сертификаты для универсальных ссылок (а также Apple, включая права), он будет перенаправлять их, как уже делал.

Чтобы конкретно ответить на ваш вопрос, доступна сама технология, позволяющая полностью обходить Safari в целом, отправляя пользователей непосредственно в рассматриваемое приложение вместо вызовов http путем добавления определенных прав к вашим собственным app (com.apple.developer.associated-domains), хотя я понимаю, что вы имели в виду. Это не сделано для Safari

person soulshined    schedule 30.06.2015

Останавливается в Сафари.

По моему опыту, приложение открывается при нажатии на ссылку из других приложений (iMessage, Mail, Slack и т. д.) и при нажатии на результаты поиска Google внутри сафари (если результат ссылается на страницу приложений)

person IPv6    schedule 15.10.2015

Он открывает ссылку в официальном приложении Twitter.

Из документов Apple

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

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

person ehfeng    schedule 02.11.2015