Как ведут себя различные форматы «пути» в файле ассоциации сайта приложения Apple - PullRequest
0 голосов
/ 21 января 2019

В настоящее время мы связываем наш веб-портал с нашим собственным приложением (iOS).На первом этапе мы попытаемся реализовать несколько Deeplinks.

Поэтому планируется разместить «файл ассоциации сайта приложений Apple» в домене (например, portal.example.com) и предоставлять внутренние ссылки с помощью Universal Links.Однако, прежде чем мы начнем реализацию, осталось несколько вопросов:

  1. Допустим, у нас есть только 3 URL-адреса, которые должны содержать ссылки на приложение.Каждый из них получит собственную строку в разделе путей:
    1. portal.example.com / functions / firstfunction
    2. portal.example.com / functions / secondfunction
    3. portal.example.com / functions / thirdfunction

Если пользователь сейчас откроет первый URL-адрес, его спросят, хочет ли он открыть его в приложении, верно?Давайте представим, что пользователь принимает и открывает URL-адрес в приложении.Что произойдет, если он затем вернется на портал и попытается открыть второй URL?Будет ли его снова спрашивать, или приложение запомнит решение и откроет любой URL из файла aasa в приложении?

Что произойдет, если мы используем символы подстановки и напишем путь следующим образом: "portal.example.com/functions / *"

Спасибо и bg!

1 Ответ

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

Позвольте мне сначала исправить вас:

Если вы используете «универсальные ссылки» и открываете любой URL-адрес, он сначала не будет запрашивать у вас «открыть в приложении», а затем, если откажет, затем перейти на веб-страницу.

Но это будет работать следующим образом:

  1. Вы должны открывать URL в браузере Safari на iOS-устройстве (он не будет работать для других браузеров).
  2. Сначала откроется веб-страница. Если он находит файл «apple-app-site-association» на этом веб-сайте + Он также находит приложение с таким же path в своем разделе associated domains, установленном на устройстве. Тогда он покажет верхнюю панель, как показано ниже:

enter image description here

Теперь, если вы нажмете на эту кнопку OPEN, откроется только ваше приложение. Если вы вернетесь из приложения на веб-сайт, он останется таким, как есть.

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

Еще одна вещь, которую стоит отметить при разработке вышеупомянутой функции: Универсальные ссылки связываются при установке приложения ИЛИ обновляются до новой версии. Итак, при разработке приложения - пусть вы установили приложение без каких-либо связанных доменов, теперь вы добавили в приложение связанные домены и снова установили приложение (через xcode) на свое устройство и открыли веб-страницу в Safari. Тогда выше не будет работать. Чтобы заставить его работать, вы должны сначала удалить / удалить приложение, а затем установить его снова или изменить версию.

...