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