2016-05-22 4 views
4

У меня есть настройки Универсальных ссылок в моем приложении IOS именно к деталям следующих шагов, описанным здесь:IOS - ошибка с универсальной Ссылкой

How to Set Up Universal Links

Это подтверждает 100% успешно использует как Branch и Apple, валидатор. Но теперь, когда я пытаюсь проверить готовый продукт, у меня возникают проблемы.

Если я набрал или коснулся ссылки на мой сайт (например, www.mydomain.com), Safari/Chrome/Facebook переходит прямо на мой сайт.

Однако, если я перехожу в Google, введите www.mydomain.com в качестве поиска, найдите ссылку на мой сайт и долго нажмите ссылку: «Открыть в MyApp» является одним из вариантов и отлично работает.

Почему это? Я вытаскиваю волосы!

ответ

11

Универсальные ссылки, к сожалению, не работают повсюду. От this page:

  • сообщения | работы
  • Почтовый адрес | работы
  • Whatsapp | работы
  • Slack | работает, если он настроен на открытие Safari, а не в браузере в приложении (использует SFSafariViewController)
  • Safari | работы условно
  • Хром | работы условно
  • Google | работы условно
  • Gmail | если Chrome установлен, открывается ссылка в Chrome (не Universal Link). Else, работает условно
  • Inbox | если Chrome установлен, открывается ссылка в Chrome (не Universal Link). Еще, работает.
  • Twitter | работы условно
  • Facebook | работы условно
  • FB Messenger | работы условно
  • WeChat | работы условно
  • Pinterest | не работает
  • Telegram | не работает (использует SFSafariViewController)

Примечание: Условно рабочий означает, что он работает (т.е. открывает приложение) некоторое время:

  • Универсальные ссылки не будет работать, если вы вставляете ссылку в поле URL-адрес браузера.
  • Универсальные ссылки работают с управляемым пользователем элементом <a href="...">. Нажмите по доменам. Пример: если есть универсальная ссылка на google.com, указывающая на bnc.lt, она откроет приложение.
  • Универсальные ссылки не будут работать с управляемым пользователем элементом <a href="...">. Нажмите на в том же домене. Пример: если на сайте google.com есть универсальная ссылка, указывающая на другую Универсальную ссылку на google.com, она не откроет приложение.
  • Универсальные ссылки не могут быть вызваны с помощью Javascript (в window.onload или с помощью вызова .click() на элемент <a>), если только он не является частью действия пользователя.
  • Google, Gmail, Inbox, Twitter, Facebook, FB Messenger, WeChat - Universal Links работают только при открытии веб-представления. Другими словами, они не работают в приложении из фида/основных представлений. Опять же, они также должны быть междоменными, иначе, если ваш пользователь находится на yourapp.com и нажимает на Universal Link также для yourapp.com, это не сработает. Однако нажатие с yourapp.com на bnc.lt приведет к тому, что ссылка будет функционировать как универсальная ссылка и сразу откроется ваше приложение.
+0

Итак, Apple убивает мои глубокие ссылки в iOS9 + и предоставляет условно действующую альтернативу? –

+0

@AdamG да, в основном :(Это полный беспорядок прямо сейчас ... надеюсь, что iOS 10 принесет реальное решение. –

+0

@AlexBauer, Спасибо. Вы сохранили несколько часов. У меня есть запрос, вы сказали -> Universal Links не будет работать с пользователем элементом, нажав на тот же домен. Мой вопрос, если передача домена со страницы http на другую страницу https, откроет приложение или нет ? –

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