2016-06-30 2 views
0

У меня есть веб-страница, которая будет перенаправляться на приложение, если у iPhone есть приложение, но если iPhone не имеет установленного приложения, я хочу, чтобы он отображал представление в браузере .Something я реализовали из этого answerПоддержка DeepLink для iOS 8 и iOS 9

setTimeout(function() { window.location = "https://itunes.apple.com/appdir"; }, 25); 
window.location = "appname://"; 

Этот метод, что делает это ждать 25 мс, чтобы открыть родное приложение после того, как она делает в браузере ... Если приложение оленья кожа общедоступна, то делает вид в браузере ..

Проблема в том, что он отлично работает в iOS 8..Но во время тестирования на iOS 9 я получаю это всплывающее окно как

"Открыть эту страницу в APP".

Так пользователь не может нажать на Popup и приложение оленья кожа получить notified.After несколько секунд всплывающее окно исчезает и вид ОКАЗЫВАЕТ в браузере ..

Как я справиться с этим поведение?

Или есть ли другие способы, о которых я должен думать?

ответ

1

В прошивке 9, Apple изменила модальность «Open App» от блокирующего модального Javascript для неблокирующим покадровы. При попытке открыть приложение, модальный больше не будет блокировать Javascript от исполнения, а это означает, что запасной вариант перенаправления на App Store будет выполняться непосредственно перед пользователем, нажмите «Открыть приложение»

Here является хорошим прочитайте об изменениях, внесенных Apple в его URI-схему. В этой ссылке также есть обходной путь. Это должно помочь вам.

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