2016-03-02 26 views
5

Ho letto che da iOS 9 sono stati introdotti i collegamenti universali. Si prega di spiegare il diverso tra collegamenti profondi e collegamenti universali. Il mio obiettivo è che un link verrà inviato per posta ai clienti. Lascia che la mail dica che c'è un'offerta per l'articolo A e un link. Cliccando sul linkCollegamento profondo iOS e collegamento universale, collegamento diretto in ios

  1. Se l'applicazione è installata quindi, aprire l'applicazione e lanciare schermata specifica mostrando voce A
  2. Se app non è installato, allora, scaricarlo da App Store e aprirlo e lanciare la mostra dello schermo specifica articolo A

E se esiste una funzione di accesso utente?

Se app è installata e utente non è connesso in poi,

  1. aprire l'applicazione
  2. lancio dello schermo di login
  3. Dopo il login viene schermata specifica il successo del lancio mostrando voce A.

Come possono essere implementati? Come sono configurati i collegamenti per questi?

risposta

6

A partire da iOS 9.2, rilasciato l'8 dicembre 2015, Apple ha suonato la campana a morto per i reindirizzamenti basati su schemi URI, lo standard per il deep linking negli ultimi sette anni. . Hanno deciso che i collegamenti universali sono il futuro.

In precedenza, al fine di utilizzare uno schema URI, si deve gestire manualmente il caso delle app non essere problema installed.The con questo è che quando l'applicazione non è installata, si vede un 'Impossibile aprire Pagina' errore. Sono sicuro che l'hai visto tutti. E 'la rovina della deep linking .Siamo stati in grado di bypassare questo iOS 7 eiOS 8, ma non è possibile ora da iOS 9.

ottenere maggiori dettagli formano questo link

+0

Il collegamento non funziona più –

0

Ho trovato un collegamento utilizzabile here. Fornisce dettagli passo per passo sul deep linking utilizzando Branch.io

1

Per chiarire, 'deep link' sono collegamenti semplicemente che, se cliccato, causa la vostra applicazione per aprire direttamente ai contenuti. I collegamenti universali sono un di tipo di collegamento diretto, come lo sono i collegamenti di schema URL, ma nessuna è una soluzione perfettamente a prova di proiettile in questo momento, quindi per coprire tutti i casi limite, è necessario implementarli entrambi.

Fortunatamente Branch è in grado di gestire tutta questa complessità dietro le quinte per cui non devi preoccuparti! Come menzionato nella risposta sopra, la guida here ti consentirà di eseguire esattamente l'implementazione che hai descritto!

+0

Quali casi limite non possono gestire i collegamenti universali? – Agop

+0

@Agop troppo da elencare in una risposta StackOverflow (in più sono in continua evoluzione). Puoi trovare un elenco aggiornato [qui] (https://dev.branch.io/getting-started/universal-app-links/support/ios/#appsbrowsers-that-support-universal-links) - downvote ingiustificato –

+0

Ci sono due semplici casi limite.N. 1: app che utilizzano la propria vista Web invece di attivare il browser web. Soluzione: utilizzare una pagina intermedia che visualizza lo stesso collegamento dopo il reindirizzamento a un sottodominio alternativo. AKA Deepview in Branch. 2: collegamenti che utilizzano lo stesso dominio. Soluzione: utilizzare un sottodominio alternativo per i collegamenti diretti. L'unico caso limite è specifico per il servizio Branch: se si utilizza il dominio bnc.lt comune con un percorso completamente personalizzato, non è possibile utilizzare collegamenti universali perché non è possibile utilizzare l'associazione di sito apple-app corretta. 'file. – Agop