Моя веб-страница обнаруживает ОС и браузер, а в случае 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://";
}