Necesita un enlace al esquema de url para abrir la tienda de aplicaciones si la aplicación no se instala

Tengo un enlace personalizado orientado a un esquema de url personalizado como

<a href="myapp://"

Este enlace abre una aplicación iOS nativa si está instalada. En Chrome, si la aplicación no está instalada, el enlace avanza hacia la tienda de aplicaciones, que es el comportamiento requerido. Los problemas surgen al usar Safari. En Safari, el enlace muestra una alerta que contiene un error que indica que safari cannot open the page because the address is invalid app protocol .

Me gustaría que este enlace abra la aplicación nativa si está instalada en el dispositivo (lo que está sucediendo correctamente), de lo contrario, si la aplicación no está instalada en el dispositivo, me gustaría que se abriera la App Store para que el usuario pueda Instala la aplicación.

Navegando por StackOverflow He encontrado 2 respuestas a este problema. Uno está utilizando un controller onclick en el enlace con un pequeño retraso que lleva a la App Store. Lamentablemente, con iOS9 y el último Safari, esto no funciona. Otra solución que he encontrado es usar el manejador onclick para mostrar un <iframe> con display: none que networkingirija al usuario a la App Store. Este segundo método funciona como se esperaba, pero es bastante incoherente, a veces toma de 6 a 7 segundos para que el usuario sea networkingirigido, lo que resulta en UX horrible.

Me gustaría un método limpio que funcione perfectamente cada vez. Gracias.

    Intereting Posts