Cette fonction est appelée "liens universels". Vous pouvez lire la documentation d'Apple à ce sujet aquí .
En gros, pour que cela fonctionne, le développeur du site web du NYTimes doit avoir un fichier appelé apple-app-site-association
sur leur serveur. Vous pouvez consulter ce fichier sur le site du NYTimes ici http://nytimes.com/apple-app-site-association . Dans le fichier, ils peuvent spécifier quelles URL sont redirigées (sur le site du NYTimes, toutes celles qui ont une année entre 2000 et 2099 immédiatement après le nom de domaine) et vers quelles applications elles sont redirigées (quatre applications du NYTimes). À première vue, le fichier semble correct sur leur site web, mais il est intéressant de noter que seuls les liens comme celui-ci sont redirigés. http://www.nytimes.com/2016/... fonctionnera, tandis que tout autre élément comme celui-ci, par exemple http://www.nytimes.com/reuters/2016/... ne le fera pas. Il convient donc de noter d'emblée qu'ils ont décidé qu'ils ne souhaitaient pas que tous les liens vers le site nytimes.com s'ouvrent dans leurs applications.
Ils doivent également modifier un paramètre dans leurs applications iOS afin de répertorier les domaines dont ils acceptent de 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 suis pas en mesure de vérifier les fichiers plist dans leur application pour voir s'ils sont configurés correctement. Mais dans mes propres tests, cette fonctionnalité semble fonctionner correctement. Lorsque j'accède à cet article J'ai choisi au hasard DaringFireball et je clique sur le lien NYTimes, l'application NYTimes se lance automatiquement et ouvre l'article plutôt que Safari.
Ce qui a pu se passer, c'est que vous pouvez indiquer à iOS que vous ne voulez pas qu'il transmette les liens universels de Safari à l'application concerné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-là, iOS ignorera la fonction de lien universel pour ce site. Cette opération n'est pas très intuitive. Vous l'avez peut-être fait sans vous rendre compte qu'elle désactive la fonction de lien universel pour le site.
Il existe deux méthodes pour réactiver les liens universels pour ce site. Soit vous appuyez longuement sur un lien NYTimes et sélectionnez "Ouvrir dans "NYTimes" dans le menu, soit vous ouvrez le site web NYTimes dans Safari et cliquez sur le lien "OUVRIR" dans la bannière Smart App en haut du site.
Faites-nous savoir comment vous vous en sortez.