¿Abrir enlaces en sus respectivas aplicaciones?

16

Solía ​​ser que si hacía clic en un enlace web a un artículo de NYTimes desde Safari, el artículo se abriría en la aplicación NYTimes. En algún momento, debo haber cambiado esta configuración, y ahora, los enlaces de NYTimes se abren en Safari.

No puedo encontrar nada en Safari o en el área de configuración de la aplicación NYTimes que parece volver al comportamiento anterior, ni en la configuración dentro de la aplicación NYTimes. ¿Hay alguna manera de restaurar el antiguo comportamiento de abrir enlaces en sus respectivas aplicaciones?

Editar: Tengo instalada la aplicación NYTimes, estoy en iOS 9.3.1 y no estoy usando la navegación privada, por lo que algunas de las respuestas típicas (¡gracias John Ramos !) No están ayudando aquí.

También he intentado eliminar las cookies, el historial y los datos locales de Safari, y desinstalar y reinstalar la aplicación NYTimes; todo esto no tiene ningún efecto.

dcrosta
fuente
Alguien aquí puede ser honesto con esto, pero pensé que era responsabilidad del desarrollador web poner el código del 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) enlaces profundos a esa aplicación específica y la abre?
fsb
@fbara Creo que depende del desarrollador web + de aplicaciones.
owlswipe
¿Qué tal si fuera de la otra manera? Mi esposa está en un iPhone, quiere abrir (al menos algunos) enlaces 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 de iPhone me llevan a preguntas como esta, al revés.
enigment

Respuestas:

22

Esta característica se llama Enlaces universales. Puede leer la documentación de Apple sobre esto aquí .

Básicamente, para que esto funcione, el desarrollador del sitio web NYTimes necesita tener un archivo llamado apple-app-site-associationen su servidor. Puede ver ese archivo en el sitio web de NYTimes aquí http://nytimes.com/apple-app-site-association . Dentro del archivo pueden especificar a qué URL se redirige (en el sitio NYTimes, cualquiera que tenga un año entre 2000 y 2099 inmediatamente después del nombre de dominio) y a qué aplicaciones se redirige (cuatro aplicaciones NYTimes). De un vistazo, el archivo se ve bien en su sitio web, pero curiosamente significa que solo los enlaces como este http: //www.nytimes.com/2016 / ... funcionarán, mientras que cualquier otra cosa como esta, por ejemplo http: // www.nytimes.com/reuters/2016 / ...No lo haré. Entonces, de inmediato vale la pena señalar que han decidido que no quieren que todos los enlaces al sitio web nytimes.com se abran en sus aplicaciones.

También necesitan cambiar una configuración dentro de sus aplicaciones de iOS para enumerar de qué dominios está dispuesto a recibir enlaces. Esto toma la forma de un derecho llamado com.apple.developer.associated-domains. Debido a la forma en que está configurada su aplicación, 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 elegí al azar en DaringFireball y hago clic en el enlace NYTimes, la aplicación NYTimes se inicia automáticamente y abre el artículo en lugar de Safari.

Lo que pudo haber sucedido es que puedes decirle a iOS que no quieres que pase Universal Links desde Safari a la aplicación correspondiente. Para ello, haga 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 Universal Link para ese sitio. Esto es bastante poco intuitivo, por lo que podría haberlo hecho sin darse cuenta de que deshabilita la función Enlaces universales para el sitio.

Demostración que muestra dónde está el enlace para deshabilitar Enlaces universales

Hay dos métodos para volver a habilitar Enlaces universales para ese sitio. Mantenga presionado un enlace de NYTimes y seleccione "Abrir en" NYTimes "en el menú, o abra el sitio web de NYTimes en Safari y haga clic en el enlace" ABRIR "en el Banner de la aplicación inteligente en la parte superior del sitio.

Demostración que muestra dónde volver a habilitar Universal Links, método uno Demostración que muestra dónde volver a habilitar Universal Links, método dos

Háganos saber cómo le va.

Alistair McMillan
fuente
Esto no era del todo correcto, pero la frase "enlaces universales" era lo que necesitaba para llegar a la respuesta correcta (a través de stackoverflow.com/questions/32729489/… ). Debe mantener presionado un enlace, luego seleccionar 'Abrir en "NYTimes"' para restaurar este comportamiento. Aceptaré una vez que actualice la respuesta para una referencia futura adecuada. ¡Gracias!
dcrosta
He actualizado la respuesta para incluir ese método de restauración de Universal Links, pero el que mencioné también funciona. La probé repetidamente en mi teléfono anoche mientras escribía la respuesta y las otras respuestas a la pregunta que vinculaste incluso la mencionan también. :)
Alistair McMillan
"o abra el sitio web NYTimes en Safari y haga clic en el enlace" ABRIR "en el Banner de la aplicación inteligente en la parte superior del sitio". Esto abre la aplicación pero no vuelve a habilitar el enlace universal en mi caso. ¿Qué podría estar mal?
Vincent
0

El New York Times pareció cambiar la forma en que su sitio web maneja los enlaces, ya que mi iPhone tampoco abre los artículos de NYTimes en la aplicación. Lo más probable es que los desarrolladores de nytimes.com decidieron evitar que el sitio abriera automáticamente artículos en la aplicación porque las personas con las que tenemos problemas no funcionan (o peor aún, pidiéndole que descargue la aplicación, interrumpiendo su lectura). El sitio web móvil de NYTimes es lo suficientemente bueno como para que hayan decidido simplificar el proceso con solo leer el artículo en la web.

Una solución alternativa: guarde el artículo para más adelante desde la web, luego vaya a la sección Guardado en la aplicación NYTimes y su artículo lo estará esperando en la aplicación.

Créditos al usuario fbara por sugerir la teoría de "culpa del desarrollador web" en los comentarios anteriores.

búho
fuente
Probablemente debería haber especificado en la pregunta original, pero tengo instalada la aplicación NYTimes, estoy en iOS 9.3.1 y no estoy usando la navegación privada :(
dcrosta
Los enlaces @dcrosta tampoco me abren la aplicación, así que supongo que los desarrolladores web cambiaron el código para que los artículos permanezcan en el sitio web. Actualicé mi respuesta anterior con una teoría y una solución alternativa.
owlswipe
¿Eso significa que recibo la mitad de la recompensa? :-)
fsb
@JohnRamos ve la respuesta de Alistair McMillan (y mi comentario, hasta que se actualice) para la solución adecuada aquí.
dcrosta
Ok, no funciona para mí (abriendo un artículo al azar) pero genial si funciona
owlswipe