Ouvrir des liens dans leurs applications respectives?

16

Auparavant, si je cliquais sur un lien Web vers un article NYTimes de Safari, l'article s'ouvrait dans l'application NYTimes. À un moment donné, j'ai dû changer ce paramètre, et maintenant, les liens NYTimes s'ouvrent dans Safari.

Je ne trouve rien dans Safari ou dans la zone de l'application NYTimes des paramètres qui semble revenir à l'ancien comportement, ni dans les paramètres de l'application NYTimes elle-même. Existe-t-il un moyen de restaurer l'ancien comportement d'ouverture de liens dans leurs applications respectives?

Edit: J'ai installé l'application NYTimes, je suis sur iOS 9.3.1 et je n'utilise pas la navigation privée, donc certaines des réponses typiques (merci John Ramos !) Ne sont pas utiles ici.

J'ai également essayé de supprimer les cookies, l'historique et les données locales de Safari, et de désinstaller et réinstaller l'application NYTimes - tout cela n'a aucun effet.

dcrosta
la source
Quelqu'un ici peut me garder honnête à ce sujet, mais je pensais que c'était au développeur Web de mettre le code d'en-tête qui dit à safari 1) d'afficher la bannière `` open in x app '' en haut de la page, et 2) liens profonds vers cette application spécifique et l'ouvre?
fsb
@fbara Je pense que cela dépend du développeur web + app.
owlswipe
Et l'inverse? Ma femme est sur un iPhone, veut ouvrir (au moins certains) des liens Tumblr dans un navigateur, PAS l'application. Elle veut se débarrasser du comportement que vous essayez d'atteindre. Je sais comment faire cela sur Android, mais toutes mes recherches sur iPhone conduisent à des questions comme celle-ci, à l'envers.
énigment

Réponses:

22

Cette fonctionnalité est appelée Universal Links. Vous pouvez lire la documentation d'Apple à ce sujet ici .

Fondamentalement, pour que cela fonctionne, le développeur du site Web NYTimes doit avoir un fichier appelé apple-app-site-associationsur son serveur. Vous pouvez consulter ce fichier sur le site Web de NYTimes ici http://nytimes.com/apple-app-site-association . Dans le fichier, ils peuvent spécifier quelles URL sont redirigées (sur le site NYTimes, celles qui ont un an entre 2000 et 2099 immédiatement après le nom de domaine) et vers quelles applications elles sont redirigées (quatre applications NYTimes). En un coup d'œil, le fichier semble correct sur leur site Web, mais il est intéressant de noter que seuls les liens comme celui-ci http: //www.nytimes.com/2016 / ... fonctionneront, tandis que tout autre élément comme celui-ci, par exemple http: // www.nytimes.com/reuters/2016 / ...Ne fera pas. Donc, tout de suite, il convient de noter qu'ils ont décidé de ne pas ouvrir tous les liens vers le site Web nytimes.com dans leurs applications.

Ils doivent également modifier un paramètre dans leurs applications iOS pour répertorier les domaines dont ils souhaitent recevoir des liens. Cela prend la forme d'un droit appelé com.apple.developer.associated-domains. En raison de la façon dont leur application est configurée, je ne peux pas vérifier les fichiers plist dans leur application pour voir s'ils sont correctement configurés. Mais dans mes propres tests, cette fonctionnalité semble fonctionner correctement. Quand je vais à cet article que j'ai choisi au hasard sur DaringFireball et que je clique sur le lien NYTimes, l'application NYTimes se lance et ouvre automatiquement l'article plutôt que Safari.

Ce qui est peut-être arrivé, c'est que vous pouvez dire à iOS que vous ne voulez pas qu'il transmette les liens universels de Safari à l'application appropriée. Pour ce faire, cliquez sur le lien qui apparaît dans le coin supérieur droit de l'écran lorsque iOS a ouvert une application avec un lien universel. À partir de ce moment, iOS ignorera la fonctionnalité Universal Link pour ce site. Ce n'est pas assez intuitif, vous auriez donc pu le faire sans vous rendre compte qu'il désactive la fonction Universal Links pour le site.

Démo montrant où se trouve le lien pour désactiver les liens universels

Il existe deux méthodes pour réactiver les liens universels pour ce site. Appuyez longuement sur un lien NYTimes et sélectionnez "Ouvrir dans" NYTimes "dans le menu, ou ouvrez le site Web NYTimes dans Safari et cliquez sur le lien" OUVRIR "dans la bannière d'application intelligente en haut du site.

Démonstration montrant où réactiver les liens universels, première méthode Démonstration montrant où réactiver les liens universels, méthode deux

Fais nous savoir comment tu reussis.

Alistair McMillan
la source
Ce n'était pas tout à fait vrai, mais l'expression "liens universels" était ce dont j'avais besoin pour obtenir la bonne réponse (via stackoverflow.com/questions/32729489/… ). Vous devez appuyer longuement sur un lien, puis sélectionner «Ouvrir dans« NYTimes »» pour restaurer ce comportement. J'accepterai une fois que vous aurez mis à jour la réponse pour référence future appropriée. Merci!
dcrosta
J'ai mis à jour la réponse pour inclure cette méthode de restauration des liens universels, mais celle que j'ai mentionnée fonctionne également. Je l'ai testé à plusieurs reprises sur mon téléphone hier soir alors que j'écrivais la réponse et les autres réponses à la question que vous avez liée le mentionnent également. :)
Alistair McMillan
"ou ouvrez le site Web NYTimes dans Safari et cliquez sur le lien" OUVRIR "dans la bannière de l'application intelligente en haut du site." Cela ouvre l'application mais ne réactive pas la liaison universelle dans mon cas. Qu'est-ce qui ne va pas?
Vincent
0

Le New York Times a semblé changer la façon dont son site Web gère les liens, car mon iPhone n'ouvre pas non plus les articles NYTimes dans l'application. Très probablement, les développeurs de nytimes.com ont décidé d'empêcher le site d'ouvrir automatiquement les articles dans l'application parce que les personnes que nous rencontrons des problèmes ne fonctionnent pas (ou pire, vous demandent de télécharger l'application, interrompant votre lecture). Le site Web mobile de NYTimes est suffisamment bon pour qu'ils aient décidé de simplifier le processus en vous faisant simplement lire l'article sur le Web.

Une solution: enregistrez l'article pour plus tard sur le Web, puis accédez à la section Enregistré dans l'application NYTimes et votre article vous attendra dans l'application.

Remerciements à l'utilisateur fbara pour avoir suggéré la théorie de la «faute du développeur Web» dans les commentaires ci-dessus.

chouette
la source
J'aurais probablement dû spécifier dans la question d'origine, mais j'ai l'application NYTimes installée, je suis sur iOS 9.3.1 et je n'utilise pas la navigation privée :(
dcrosta
Les liens @dcrosta n'ouvrent pas non plus l'application pour moi, donc je suppose que les développeurs Web ont changé le code afin que les articles restent dans le site Web. J'ai mis à jour ma réponse ci-dessus avec une théorie et une solution de contournement.
owlswipe
Est-ce à dire que je reçois la moitié de la prime? :-)
fsb
@JohnRamos voir la réponse d'Alistair McMillan (et mon commentaire, jusqu'à ce qu'il mette à jour) pour la correction appropriée ici.
dcrosta
Ok, ça ne marche pas pour moi (ouverture d'un article au hasard) mais super si ça marche
owlswipe