Esta característica se llama Enlaces Universales. Puedes leer la documentación de Apple sobre esto aquí.
Básicamente, para que esto funcione, el desarrollador del sitio web del NYTimes necesita tener un archivo llamado apple-app-site-association
en su servidor. Puedes ver ese archivo en el sitio web de NYTimes aquí http://nytimes.com/apple-app-site-association. Dentro del archivo pueden especificar qué URLs se redirigen (en el sitio de NYTimes, cualquier URL que tenga un año entre 2000 y 2099 inmediatamente después del nombre de dominio) y a qué aplicaciones se redirigen (cuatro aplicaciones de NYTimes). A simple vista, el archivo parece estar bien en su sitio web, pero curiosamente significa que solo los enlaces como este http://www.nytimes.com/2016/... funcionarán, mientras que cualquier otro enlace como este por ejemplo http://www.nytimes.com/reuters/2016/... no funcionará. Por tanto, desde el principio es importante notar que han decidido que no quieren que todos los enlaces al sitio nytimes.com se abran en sus aplicaciones.
También necesitan cambiar un ajuste dentro de sus aplicaciones de iOS para listar qué dominios están dispuestos a recibir enlaces de. Esto toma la forma de un entitlement llamado com.apple.developer.associated-domains
. Debido a la forma en que su aplicación está configurada, no puedo verificar los archivos plist dentro de su aplicación para ver si están configurados correctamente. Pero en mis propias pruebas, esta característica parece funcionar bien. Cuando voy a este artículo que he elegido al azar en DaringFireball y hago clic en el enlace de NYTimes, la aplicación de NYTimes se abre automáticamente y abre el artículo en lugar de Safari.
Lo que puede haber sucedido es que puedes indicarle a iOS que no deseas que pase Enlaces Universales de Safari a la aplicación correspondiente. Lo haces haciendo clic en el enlace que aparece en la esquina superior derecha de la pantalla cuando iOS ha abierto una aplicación con un Enlace Universal. A partir de ese momento, iOS ignorará la función de Enlaces Universales para ese sitio. Esto es bastante poco intuitivo, por lo que es posible que lo hayas hecho sin darte cuenta de que deshabilita la función de Enlaces Universales para ese sitio.
Hay dos métodos para volver a habilitar los Enlaces Universales para ese sitio. O bien mantén presionado en un enlace de NYTimes y selecciona "Abrir en 'NYTimes'" en el menú, o abre el sitio web de NYTimes en Safari y haz clic en el enlace "ABRIR" en el Smart App Banner en la parte superior del sitio.
Avísanos cómo te va.
0 votos
Alguien aquí puede mantenerme honesto en esto, pero pensé que era responsabilidad del desarrollador web colocar el código de encabezado que le dice a Safari que 1) muestre el banner 'abrir en x aplicación' en la parte superior de la página, y 2) cree enlaces profundos a esa aplicación específica y la abra?
0 votos
@fbara Creo que depende del desarrollador web y de aplicaciones.
0 votos
¿Qué tal al revés? Mi esposa está en un iPhone, quiere abrir (al menos algunos) links de Tumblr en un navegador, NO en la aplicación. Ella quiere deshacerse del comportamiento que estás tratando de lograr. Sé cómo hacerlo en Android, pero todas mis búsquedas en iPhone me llevan a preguntas como esta, en sentido contrario.
0 votos
@anigment Simplemente desinstala la aplicación. Los enlaces se abrirán en lo que esté disponible en ausencia de la aplicación. Eso es el - navegador