2016-11-15 2 views
2

Моя веб-страница обнаруживает ОС и браузер, а в случае iOS Safari запустит мое приложение с использованием специальной схемы URL-адресов.iOS 9.3.2 Пользовательская схема URL-адреса, не запускающая приложение из Safari

Он отлично работает на моих тестовых устройствах, но я вижу проблему с пользователем, использующим Safari/9.0 на iOS/9.3.2 - ссылка просто ничего не делает!

Не настроены ли настраиваемые схемы URL-адресов? Нужно ли мне сначала использовать универсальные ссылки?

Для тех, кто заинтересован, вот код Javascript Я использую в IOS браузеров (который работает 99% времени):

схемы
var timer; 
var heartbeat; 
var lastInterval; 

window.addEventListener("pageshow", function(evt){ 
    clearTimers(); 
}, false); 

window.addEventListener("pagehide", function(evt){ 
    clearTimers(); 
}, false); 

function getTime() { 
    return (new Date()).getTime(); 
} 

// For all other browsers except Safari (which do not support pageshow and pagehide properly) 
function intervalHeartbeat() 
{ 
    var now = getTime(); 
    var diff = now - lastInterval - 200; 
    lastInterval = now; 
    if(diff > 1000) 
    { // don't trigger on small stutters less than 1000ms 
     clearTimers(); 
    } 
} 

function clearTimers() 
{ 
    clearTimeout(timer); 
    clearTimeout(heartbeat); 
} 

function intervalHeartbeat() 
{ 
    if (document.webkitHidden || document.hidden) 
    { 
     clearTimers(); 
    } 
} 

function launch() 
{ 
    lastInterval = getTime(); 
    heartbeat = setInterval(intervalHeartbeat, 200); 
    timer = setTimeout(function() 
    { 
     logErrorToMyServer(); 
    }, 2000); 

    //Launch app via custom URL scheme 
    window.location = "myapp://"; 
} 

ответ

0

Пользовательские URI был не-хороший вариант с момента введения iOS 9.2. Apple определенно дала понять, что Universal Links являются предпочтительным подходом к глубокому связыванию.

Я не знаю никаких ретроактивных изменений, которые приведут к тому, что Safari на 9.0 - 9.3.2 сделает ничего в этой ситуации (вы должны хотя бы получить всплывающее окно с ошибкой), но это будет продолжаться чтобы быть неподдерживаемым в обозримом будущем, и вы должны как можно быстрее получить «Универсальные ссылки». Более подробная информация доступна в this blog post.

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

  • Нет связанных вопросов^_^