Как реализовать кнопку «Открыть в приложении» на веб-сайте приложения, использующего универсальные ссылки iOS?IOS

Программируем под IOS
Ответить
Anonymous
 Как реализовать кнопку «Открыть в приложении» на веб-сайте приложения, использующего универсальные ссылки iOS?

Сообщение Anonymous »

У меня есть сайт React, который использует файл ассоциации сайтов приложений Apple для обработки универсальных ссылок и вместо этого открывает ссылки на мой сайт в моем приложении iOS, если у пользователя установлено приложение.
Это отлично работает, когда я нажимаю ссылку в каком-то внешнем месте, например Результаты поиска Google.
Проблема возникает, когда я пытаюсь создать всплывающее окно, в котором пользователю предлагается открыть ссылку в приложении или продолжить работу в браузере.
Reddit имеет аналогичную функциональность:
Всплывающее окно Reddit «Открыть в приложении».
Можно ли это сделать с помощью универсальных ссылок или браузеры действительно запрещают изменение контекста просмотра, если я уже нахожусь на своем сайте?
Я попробовал создать кнопку «Открыть в приложении»:

Код: Выделить всё

 {
window.sessionStorage.setItem('has-reacted-to-use-in-app-popup', true);
closePopup();

// Redirect to app
window.location.href = 'https://www.my-app-url.com/';
// If the app is not installed, the timeout function will execute
setTimeout(() => {
// Redirect to App Store
document.location.href = 'https://apps.apple.com/app/my-app-url/id1234567890';
}, 1000);
}}
>
Open in App

Он отлично работает локально и открывает приложение, если оно установлено, и страницу магазина, если нет, если URL-адрес отличается от https://www.my-app-url.com/
В рабочей версии он повторно открывает только индексную страницу.
Заранее спасибо!>

Подробнее здесь: https://stackoverflow.com/questions/779 ... s-ios-univ
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»