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-association
sur 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.
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.
Fais nous savoir comment tu reussis.