2016-04-22 9 views
0

So habe ich eine Umleitung zu arbeiten, aber es ist ein wenig janky & Ich hoffe, ich, um es weniger janky :)Einfach mobil Redirect/Deep-Link Implementierung

ich DeepLinking bin mit im Grunde nur die App öffnen .... nichts weiter als das im Moment.

Unten ist die Umleitung für ios. Es funktioniert in Ordnung, aber es wirft einen URL-Fehler in Safari, die ich tippen muss, um zu schließen, bevor es zum App Store umgeleitet wird. (Dies ist der Fall, wenn ein Benutzer die App nicht installiert hat)

Also ... Ich weiß, Universal Linking ist was iOS9 tut, aber ich versuche zu vermeiden, zu viel auf der nativen Code-Seite zu implementieren. Alles, was ich getan habe, ist, mein benutzerdefiniertes URL-Schema zu dem Plist der App hinzuzufügen.

So weise Internet ... gibt es einen besseren Weg?

else if(isMobile.iOS()) 
{ 
    window.onload = function() { 
     window.location = 'vrbhome://'; 
     setTimeout("window.location = 'https://itunes.apple.com/us/app/vrb/id1066438072?ls=1&mt=8';", 1000); 
    } 


} 
else { 
document.location.href="http://vrb.is"; 
} 
+0

Suche versuchen, für zugehörige Domains Ihre App direkt zu öffnen. – Robin

Antwort

0

Dieser Fehler ist durch (Apple) Design - die einzige Möglichkeit, zu arbeiten um den Timeout genug, dass der Benutzer geht an den App Store zu verringern, bevor sie eine Chance hat, um den Fehler zu sehen. Leider werden Nutzer mit Ihrer App ab iOS 9.2 auch umgeleitet, bevor sie die App öffnen können. Universal Links sind die Lösung, die Apple von Ihnen wünscht.

Wenn Sie nicht zu viel nativen Code zu handhaben möchten, können Sie https://branch.io

Verwandte Themen