Questa funzione è chiamata Universal Links. Puoi leggere la documentazione di Apple su questo qui .
Fondamentalmente per farlo funzionare lo sviluppatore del sito Web NYTimes deve avere un file chiamato apple-app-site-association
sul proprio server. Puoi visualizzare il file sul sito web NYTimes qui link . All'interno del file possono specificare quali URL vengono reindirizzati (sul sito NYTimes, quelli che hanno un anno tra il 2000 e il 2099 immediatamente dopo il nome del dominio) e a quali app vengono reindirizzati (quattro app NYTimes). A prima vista il file sembra a posto sul loro sito web, ma interessante significa che solo link come questo link funzionerà, mentre qualsiasi altra cosa come questa ad esempio link non lo farà. Quindi è importante notare che hanno deciso che non vogliono che tutti i collegamenti al sito Web nytimes.com vengano aperti nelle loro app.
Devono anche modificare un'impostazione all'interno delle proprie app iOS per elencare i domini dai quali è disposto a ricevere i collegamenti. Questo assume la forma di un'autorizzazione denominata com.apple.developer.associated-domains
. A causa del modo in cui la loro app è configurata, non riesco a controllare i file plist all'interno della loro app per vedere se sono configurati correttamente. Ma nei miei test, questa funzione sembra funzionare bene. Quando vado a questo articolo ho scelto a caso DaringFireball e clicchiamo su NYTimes link, l'app NYTimes si avvia automaticamente e apre l'articolo anziché Safari.
Che cosa potrebbe essere accaduto è che puoi dire a iOS che non vuoi che passi i Link universali da Safari all'app pertinente. Puoi farlo cliccando sul link che appare nell'angolo in alto a destra dello schermo quando iOS ha aperto un'app con un collegamento universale. Da quel momento in poi iOS ignorerà la funzionalità Link universale per quel sito. Questo è abbastanza non intuitivo, quindi potresti aver fatto ciò senza rendersi conto che disabilita la funzione Universal Links per il sito.
EsistonoduemetodiperriattivareUniversalLinksperquelsito.PremialungosullinkNYTimeseseleziona"Apri in" NYTimes "dal menu, oppure apri il sito Web NYTimes in Safari e fai clic sul link" APRI "nello Smart App Banner nella parte superiore del sito.
Facci sapere come ti metti.