2011-01-12 4 views
10

Mögliche Duplizieren:
Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?Erstellen Sie einen Link, dass entweder startet iOS-App, oder Umleitungen an App Store

Ich habe ein benutzerdefiniertes URL-Schema für meinen iOS-App, und ich möchte in der Lage sein, einen Link an jemanden zu senden, der entweder die App startet, wenn sie auf dem Gerät ist, oder sie zum App Store bringt, wenn sie ihn nicht haben.

Ich möchte in der Lage sein, myapp: // someurl zu senden und entweder zu starten oder zu myapp im Appstore zu gehen, aber ich denke nicht, dass dies nach dem Auspacken funktionieren wird.

Stattdessen denke ich über das Erstellen eines Links, der einige Javascript lädt, die myapp versuchen: // someurl, und wenn das fehlschlägt wird stattdessen den Link App Store laden.

Mein JavaScript-Wissen ist beschissen. Ich kann window.location so einstellen, dass die Umleitung ausgeführt wird, aber es scheint keine Möglichkeit zu geben, Fehler zu erkennen, um eine andere Aktion auszuführen, wenn dies fehlschlägt.

Wer weiß, wie man das macht?

+0

Es ist eine wirklich gute Antwort hier: http: // stackoverflow.com/questions/1108693/is-it-possible-to-register-a-httpdomain-based-url-scheme-for-iphone-apps-like/1109200#1109200 – djsmith

Antwort

6

Scheck Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?

Sie jedoch müssen die Seite mit dem Skript selbst hosten, da Javascript innerhalb E-Mail nicht

funktioniert
+0

Danke. Das ist ziemlich genau das, wonach ich gesucht habe. – Silromen

+0

Wenn Sie den JS nicht selbst hosten und verwalten möchten, können Sie Branch-Links (https://branch.io) verwenden. Ich half beim Aufbau des Dienstes und abstrahiert diese ganze Komplexität. –

2

Es gibt keinen guten Weg, dies zu erreichen. Sie können eine App über eine URL starten, es gibt jedoch keine Möglichkeit zu testen, ob eine App zuerst installiert wird.

8
window.launchsockPicker = function() { 
     setTimeout(function() { 
     window.location = 'http://myDomain.com/install-app.cfm' 
     }, 500); 

     window.location = 'myApp://?context=someVariableIfNeeded'; 
    }; 
+0

Können Sie erklären, warum diese Frage beantwortet wird? – Ben

+0

Dieses Codebeispiel überprüft tatsächlich, ob die App installiert ist, und startet es, falls dies der Fall ist, andernfalls wird es zum App Store umgeleitet. –

+0

Ihre install-app.cfm oder HTML startet die Seite, prüft, ob die App existiert und startet oder leitet sie zum App Store weiter. –

Verwandte Themen