23 votos

¿Abrir enlaces en sus respectivas aplicaciones?

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

No encuentro nada en Safari o en el área de configuración de la aplicación de NYTimes que parezca revertir al comportamiento anterior, ni en la configuración dentro de la propia aplicación de NYTimes. ¿Hay alguna manera de restaurar el comportamiento anterior de abrir enlaces en sus respectivas aplicaciones?

Editar: Tengo la aplicación de NYTimes instalada, estoy en iOS 9.3.1 y no estoy usando 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 cookies, historial y datos locales de Safari, y desinstalar y reinstalar la aplicación de NYTimes, pero todo esto no tiene efecto.

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.

36voto

rpetrich Puntos 25769

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.

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

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.

Demostración que muestra dónde volver a habilitar los Enlaces Universales, método uno Demostración que muestra dónde volver a habilitar los Enlaces Universales, método dos

Avísanos cómo te va.

1 votos

Esto no estaba del todo correcto, pero la frase "enlaces universales" fue lo que necesitaba para llegar a la respuesta correcta (via stackoverflow.com/questions/32729489/…). Tienes que tocar y mantener presionado un enlace, luego seleccionar 'Abrir en "NYTimes"' para restaurar este comportamiento. Aceptaré una vez que actualices la respuesta para una referencia futura adecuada. ¡Gracias!

0 votos

He actualizado la respuesta para incluir ese método de restauración de Enlaces Universales, pero el que mencioné también funciona. Lo probé repetidamente en mi teléfono anoche mientras escribía la respuesta y otras respuestas en la pregunta que enlazaste también lo mencionan. :)

0 votos

"o abre el sitio web de NYTimes en Safari y haz 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?

1voto

Thomas Kriwox Puntos 1

Esta parece ser una pregunta de usuario final, así que responderé como tal. Existe una aplicación de terceros llamada "Opener" (no es gratuita, pero es muy barata) que te permite abrir en una aplicación compatible a través de su aplicación de terceros. Haces clic en el icono de "exportar" a lo largo de la navegación superior del navegador:

Abrir en

Además, si llegaste a la URL desde un motor de búsqueda (en Safari) puedes abrir la URL haciendo clic en el icono de "info" en la pre-cabecera y si el desarrollador lo enlazó de forma universal, se abrirá en su aplicación (independientemente de si está activa o cerrada).

0voto

Aneal Puntos 11

El New York Times parece haber cambiado la forma en que su sitio web maneja los enlaces, ya que mi iPhone no abre los artículos de NYTimes en la aplicación tampoco. Lo más probable es que los desarrolladores de nytimes.com decidieron detener el sitio de abrir automáticamente los artículos en la aplicación porque la gente estaba teniendo problemas con que no funcionaba (o peor aún, pidiéndote que descargues la aplicación, interrumpiendo tu lectura). El sitio web móvil de NYTimes es lo suficientemente bueno como para que hayan decidido simplificar el proceso simplemente haciéndote leer el artículo en la web.

Una solución alternativa: guarda el artículo para más tarde desde la web, luego ve a la sección Guardados en la aplicación de NYTimes y tu artículo estará esperándote en la aplicación.

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

0 votos

Probablemente debería haber especificado en la pregunta original, pero tengo la aplicación de NYTimes instalada, estoy en iOS 9.3.1 y no estoy usando navegación privada :(

0 votos

@dcrosta los enlaces no están abriendo la aplicación para mí tampoco, así que supongo que los desarrolladores web cambiaron el código para que los artículos permanezcan en el sitio web. He actualizado mi respuesta arriba con una teoría y una solución alternativa.

0 votos

¿Significa eso que recibo la mitad de la recompensa? :-)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X