2011-01-12 17 views
10

Eventuali duplicati:
Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?Creare un collegamento che o lancia iOS, o reindirizza ad App Store

ho uno schema URL personalizzato per la mia app iOS, e voglio essere in grado di inviare tramite e-mail un link a qualcuno che avvierà l'app se si trova sul dispositivo o se li porterà all'app store se non ce l'hanno.

Vorrei poter inviare myapp: // someurl e farlo aprire o andare su myapp nell'appstore, ma non penso che funzionerà immediatamente.

Invece, sto pensando di creare un collegamento che carica un po 'di javascript che proverà myapp: // someurl, e se fallisce caricherò invece il link dell'app store.

La mia conoscenza di javascript è schifosa. Posso impostare window.location per eseguire il reindirizzamento, ma non sembra essere un modo per rilevare gli errori da esso per poter eseguire un'altra azione in caso di errore.

Qualcuno sa come fare?

+0

C'è davvero una buona risposta qui: http: // stackoverflow.com/questions/1108693/is-it-possibile-per-registrare-a-http-domain-based-url-scheme-for-iphone-apps-like/1109200#1109200 – djsmith

risposta

6

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

Dovete comunque bisogno di ospitare la pagina contenente lo script da soli, dal momento che javascript all'interno email non funziona

+0

Grazie. Questo è praticamente quello che stavo cercando. – Silromen

+0

Se non si desidera ospitare e gestire da soli il JS, è sufficiente utilizzare i collegamenti Branch (https://branch.io). Ho aiutato a costruire il servizio e questo allontana tutta questa complessità. –

2

Non c'è un buon modo per raggiungere questo obiettivo. Puoi avviare un'applicazione tramite un URL ma non c'è modo di testare prima se un'app viene installata.

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

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

Puoi spiegare _perché _ questo risponde alla domanda? – Ben

+0

Questo bit di codice controllerà effettivamente se l'app è installata e la lancerà in caso affermativo, altrimenti reindirizzerà all'app store. –

+0

L'installazione-app.cfm o HTML avvia la pagina, verifica se l'app esiste e avvia o reindirizza all'app store. –