2015-09-23 22 views
9

I Ho inviato un url per e-mail e se l'utente ha colpito quel link apre l'app se è installata, e funzionava bene in iOS 8, da quando sono passato a iOS 9 il reindirizzamento per l'applicazione non funziona più, ho provato ad aggiungere array "LSApplicationQueriesSchemes" e aggiungere i miei schemi di url in esso, ma non ho lavorato troppo. Quindi, cosa ha mancato?Safari non apri le app iOS su iOS 9

+0

si può mostrare il tuo URL e il codice XML dal file .plist applicazione per chiave ** CFBundleURLTypes **? Fai clic destro su * .plist e apri come -> Codice sorgente –

+0

@IurieManea che funziona da app a app, ho chiesto informazioni da safari ad app, tra l'altro controlla la mia risposta laggiù. –

risposta

2

Ho fatto una correzione in codice javascript che effettua un reindirizzamento all'URL che apre la mia applicazione.

Sono stato creare un iframe che contiene un oggetto src url per l'URL di reindirizzamento. Ho rimosso quell'iframe e l'ho sostituito con quella riga window.location = "url", è tutto e tutto funziona perfettamente bene e safari ora mi ha reindirizzato nuovamente alla mia applicazione ma questa volta con un altro passaggio è mostrato un messaggio per il utente che garantisce di voler accedere all'applicazione.

Quindi, se qualcuno ha affrontato il problema con il reindirizzamento di nuovo, controllare il codice di reindirizzamento JavaScript e rimuovere l'iframe e lo ha sostituito con window.location

+0

@Desco controlla questa soluzione –

+0

Cosa succede se l'utente che sta visitando il tuo sito Web mobile non ha l'app installata? Safari apre una finestra di errore. Non bene. – tommybond

+1

@ tommy.bonderenka sì, non va bene in questo caso, quindi è necessario aggiungere una vista ha un pulsante nel caso in cui il sito Web si apre forma dispositivo mobile dice aprire l'app o continuare in app forse. e reindirizza l'utente all'app in quel modo, ma il mio caso era diverso perché non ho un sito web che gli utenti possano esplorare. Quindi, funziona con me in questo modo. –

4

Con iOS9, Apple sta cambiando alcune cose riguardanti gli schemi di URL. http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes è un articolo su queste modifiche.

Fondamentalmente, ora devi registrare tutti gli schemi URL supportati dalla tua app nel tuo file .plist.

+2

Ho letto che, sta parlando dei metodi canOpenURL e openURL, e sto parlando di un link aperto in safari e il suo reindirizzamento alla mia app, il collegamento ovviamente non utilizza uno di questi metodi. –

+0

@ Avinash651 eventuali aggiornamenti su questo? – Bonnke

0

Questo è in discussione sul forum di supporto di Apple: https://discussions.apple.com/thread/7221842

mia azienda ha ottenuto un biglietto aperto con il supporto di Apple per questo problema.

Purtroppo, nessuna risoluzione ancora.

+0

eventuali aggiornamenti qui? – Bonnke