Ho provato gli schemi URL nell'SDK di iPhone e ho avviato la mia applicazione utilizzando uno schema di URL personalizzato come "myap: // Dosomething", ma non è molto pratico per quello che voglio È possibile registrare uno schema in qualche modo che consentirebbe collegamenti in e-mail come "http://www.mydomain.com/" per avviare la mia applicazione, come i link di app store e i link di YouTube?Avvia l'app per iPhone dal link nell'e-mail
risposta
Per fare ciò, è necessario registrare e ospitare tale dominio e configurarlo per reindirizzare allo schema URL. Come impostare il reindirizzamento dipende da quale server Web stai eseguendo. Perché pensi che myapp: // non sia pratico?
Un meta reindirizzamento è probabilmente sufficiente (forse anche meglio come una pagina di errore può essere mostrata se l'app non è installata) – rpetrich
Se si desidera che il collegamento sia selezionabile in Mail, è necessario utilizzare un collegamento http://
che avvierà Safari. Ciò significa che dovresti creare una pagina su un server web da qualche parte che restituisca un reindirizzamento HTTP 303 (Vedi Altro) con l'url myApp://
. Ciò dovrebbe far sì che Safari avvii la tua applicazione. In caso contrario, puoi provare un reindirizzamento <meta>
e, come ultima risorsa, un collegamento standard <a href="myApp://">Click me</a>
.
Sarebbe una buona idea guardare il browser che sta facendo la richiesta sul tuo web-server e ri diretto solo se si rileva che è un browser mobile. Esistono numerosi modi per farlo a seconda della tecnologia del server Web. – Markive
Come sei riuscito a risolvere questo? Ho lo stesso bisogno, voglio inviare ai nostri utenti email con link HTTP regolari, e se l'utente ha installato la nostra app mi piacerebbe che lancasse la nostra app quando l'utente clicca sul link. Se non hanno installato l'app mi piacerebbe solo andare all'URL con Safari mobile. – ToddH
sei riuscito a implementarlo senza un reindirizzamento? – chimerical
è impossibile fare a meno di una re-direct in quanto non è possibile (purtroppo) avere http: // my-custom-url-scheme per avviare l'app automaticamente .. Fastidioso che sia così! – Markive