Apri link nelle rispettive app?


16

In passato, se avessi fatto clic su un collegamento Web a un articolo di NYTimes da Safari, l'articolo si sarebbe aperto nell'app NYTimes. Ad un certo punto, devo aver modificato questa impostazione e ora i collegamenti di NYTimes si aprono in Safari.

Non riesco a trovare nulla nell'area Safari o nelle impostazioni dell'app NYTimes delle Impostazioni che sembra tornare al vecchio comportamento, né nelle impostazioni all'interno dell'app NYTimes stessa. Esiste un modo per ripristinare il vecchio comportamento di apertura dei collegamenti nelle rispettive app?

Modifica: ho installato l'app NYTimes, sono su iOS 9.3.1 e non sto usando la navigazione privata, quindi alcune delle risposte tipiche (grazie a John Ramos !) Non aiutano qui.

Ho anche provato a eliminare cookie, cronologia e dati locali da Safari e a disinstallare e reinstallare l'app NYTimes - tutti non hanno alcun effetto.


Qualcuno qui può tenermi onesto su questo, ma ho pensato che spettasse allo sviluppatore web inserire il codice dell'intestazione che indica a Safari di 1) mostrare il banner "apri in x app" nella parte superiore della pagina e 2) deep-link a quella specifica app e la apre?
fsb,

@fbara Credo che spetti allo sviluppatore web + app.
owlswipe,

Che ne dici del contrario? Mia moglie è su un iPhone, vuole aprire (almeno alcuni) collegamenti Tumblr in un browser, NON nell'app. Vuole sbarazzarsi del comportamento che stai cercando di raggiungere. So come farlo su Android, ma tutte le ricerche del mio iPhone portano a domande come questa, sbagliate.
enigment

Risposte:


22

Questa funzione si chiama Universal Links. Puoi leggere la documentazione di Apple su questo qui .

Fondamentalmente affinché questo funzioni, lo sviluppatore del sito Web NYTimes deve disporre di un file chiamato apple-app-site-associationsul proprio server. È possibile visualizzare quel file sul sito Web di NYTimes qui http://nytimes.com/apple-app-site-association . All'interno del file possono specificare a quali URL vengono reindirizzati (sul sito di NYTimes, quelli che hanno un anno tra il 2000 e il 2099 immediatamente dopo il nome di dominio) e a quali app vengono reindirizzati (quattro app di NYTimes). A colpo d'occhio il file sembra a posto sul loro sito Web, ma interessante ciò significa che funzioneranno solo link come questo http: //www.nytimes.com/2016 / ... , mentre qualsiasi altra cosa come questa, ad esempio http: // www.nytimes.com/reuters/2016 / ...no. Quindi subito vale la pena notare che hanno deciso di non voler aprire tutti i collegamenti al sito Web nytimes.com nelle loro app.

Devono anche modificare un'impostazione all'interno delle loro app iOS per elencare da quali domini è disposto a ricevere collegamenti. Questo assume la forma di un diritto chiamato 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 casualmente DaringFireball e ho fatto clic sul collegamento NYTimes, l'app NYTimes si avvia automaticamente e apre l'articolo anziché Safari.

Quello che può essere successo è che puoi dire a iOS che non vuoi che passi Universal Link da Safari all'app pertinente. Puoi farlo facendo clic sul collegamento 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 funzione Universal Link per quel sito. Questo è abbastanza non intuitivo, quindi potresti averlo fatto senza rendertene conto che disabilita la funzione Universal Links per il sito.

Demo che mostra dove è il link per disabilitare Universal Links

Esistono due metodi per riattivare Universal Links per quel sito. Premi a lungo su un link NYTimes e seleziona "Apri in" NYTimes "dal menu, oppure apri il sito Web NYTimes in Safari e fai clic sul link" APERTO "nel banner della Smart App nella parte superiore del sito.

Demo che mostra dove riattivare Universal Links, metodo uno Demo che mostra dove riattivare Universal Links, metodo due

Facci sapere come vai avanti.


Non era del tutto giusto, ma la frase "collegamenti universali" era ciò di cui avevo bisogno per ottenere la risposta giusta (tramite stackoverflow.com/questions/32729489/… ). Devi toccare e tenere premuto un collegamento, quindi selezionare "Apri in" New York "per ripristinare questo comportamento. Accetterò una volta aggiornata la risposta per riferimento futuro adeguato. Grazie!
dcrosta,

Ho aggiornato la risposta per includere quel metodo di ripristino di Universal Links, ma anche quello che ho citato funziona. L'ho provato ripetutamente sul mio telefono ieri sera mentre stavo scrivendo la risposta e anche le altre risposte alla domanda che hai collegato lo menzionano. :)
Alistair McMillan,

"oppure apri il sito Web di NYTimes in Safari e fai clic sul link" APERTO "nel banner dell'app Smart nella parte superiore del sito." Questo apre l'app ma non riattiva il collegamento universale nel mio caso. Cosa potrebbe esserci di sbagliato?
Vincent

0

Il New York Times sembrava cambiare il modo in cui il loro sito web gestisce i collegamenti, poiché il mio iPhone non apre nemmeno gli articoli di NYTimes nell'app. Molto probabilmente, gli sviluppatori di nytimes.com hanno deciso di impedire al sito di aprire automaticamente gli articoli nell'app perché le persone che hanno problemi a farlo non funzionano (o peggio, ti chiedono di scaricare l'app, interrompendo la lettura). Il sito Web mobile di NYTimes è abbastanza buono da poter aver deciso di semplificare il processo semplicemente leggendo l'articolo sul Web.

Una soluzione alternativa: salva l'articolo per dopo dal Web, quindi vai alla sezione Salvato nell'app NYTimes e il tuo articolo ti aspetterà nell'app.

Ringraziamenti all'utente fbara per aver suggerito la teoria della "colpa dello sviluppatore web" nei commenti sopra.


Probabilmente avrei dovuto specificare la domanda originale, ma ho installato l'app NYTimes, sono su iOS 9.3.1 e non sto usando la navigazione privata :(
dcrosta

Anche i link @dcrosta non aprono l'app per me, quindi immagino che gli sviluppatori web abbiano cambiato il codice in modo che gli articoli rimangano sul sito web. Ho aggiornato la mia risposta sopra con una teoria e una soluzione alternativa.
owlswipe,

Significa che ottengo 1/2 del premio? :-)
fsb

@JohnRamos vedere la risposta di Alistair McMillan (e il mio commento, fino a quando non si aggiorna) per la correzione corretta qui.
dcrosta,

Ok, non funziona per me (aprendo qualche articolo a caso) ma fantastico se funziona
owlswipe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.