2015-06-30 5 views
1

В этой ситуации:Открытие приложения из Safari с прошивкой 9 Юниверсал Ссылки

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

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

ответ

0

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

От Apple's docs

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

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

2

Прямо из Apples Website:

Использование Универсальные ссылки включить Ваше приложение для обработки ссылок на Ваш сайт

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

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

Для того, чтобы доступ к исполниться объединение должно быть создано:

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

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

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

3

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

Пребывание в Safari.


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


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

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

Поэтому я рекомендую изучения navigator.agent и:

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

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

0

Туры в Сафари.

С моим опытом использования, приложение открывается при нажатии ссылки из других приложений (Шеззад, почта, расслабленные и т.д.) и при нажатии из результатов поиска Google в Safary (если результат ссылка на applinks-страница)

3

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

Включает приложение Twitter (проверено на iOS 9.1 с помощью приложения Twitter v6.39), если вы его не отключили (см. Комментарий от st.derrick от 24 сентября 2015 года в iOS9: Universal Links does not work).

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