2014-10-28 3 views
0

Привет, этот код работает ios7 safari. но ios8 не работает.ios8 не работает open url scheme from safari

setTimeout(function(){ if (+new Date - ca < 1000) {//open appstore }}, 500) ;

location.href = "myapp://"

я судимое IFRAME, document.location.href, window.location, window.open .....

дать мне решение, пожалуйста!

Как изменить этот источник?

ответ

1

Я тоже испытал ту же проблему, что и вы. Кажется, что Safari ios8 не загружает хранилище приложений, если схема URL-адреса хранилища приложений открывается в iframe. Как ни странно, он откроет ваше приложение (если ваше приложение будет установлено), независимо от того, вызвано ли оно в iframe.

Я решил эту проблему, настроив адрес хранилища приложений в родительском окне.

Это Javascript У меня в IFRAME:

var appStoreUrl = 'itms-apps://itunes.apple.com/gb/app/...'; 
 
var loadedAt = +new Date; 
 
setTimeout(function() { 
 
    if (+new Date - loadedAt < 2000) { 
 
    window.parent.location.href = appStoreUrl; 
 
    } 
 
}, 100); 
 

 
window.location.href = 'myapp://...';