ios - open - url schemes
¿Es posible manejar sus propios esquemas de URL http en iOS? (4)
La forma en que puede hacer esto para las URL "http: //" (y lo que creo que Apple y Spotify hacen) es para:
Registre un esquema de URL personalizado como se han mostrado las otras respuestas .
Configure su URL HTTP para que apunte a una página web real.
Ponga una secuencia de comandos en esa página para redirigir a su URL personalizada si está en iOS.
Por ejemplo, aquí hay una página de muestra que lo llevará a la aplicación de Twitter para un usuario en particular o el sitio web de Twitter dependiendo de si está en la web o en su dispositivo iOS:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Twitter</title>
</head>
<body>
<script type="text/javascript">
var username = document.location.search.substr(1);
document.location.replace(
"standalone" in window.navigator ?
''twitter:@''+username : // iOS
''http://twitter.com/''+username); // others
</script>
</body>
</html>
Pruébelo aquí: http://bl.ocks.org/d/3153819/?mckamey
iTunes, App Store y YouTube en iOS registran claramente los esquemas de URL http: // para abrir sus aplicaciones.
¿Alguien puede hacer eso, no solo su propio protocolo?
La razón por la que quiero hacer esto es porque estoy trabajando en una aplicación para un festival. Quiero "interceptar" enlaces a páginas específicas en el sitio web y, en su lugar, ejecutar la aplicación, si está instalada.
Hasta ahora no he tenido mucha suerte
Lamentablemente, no creo que puedas hacer eso. Puede registrar su propio esquema personalizado, por ejemplo, su Festival: // y pasar datos del mundo exterior (SMS, correo electrónico, otras aplicaciones) a su aplicación.
Escribí una publicación de blog sobre esto aquí: uso de esquemas personalizados y paso de datos entre aplicaciones de iOS.
Espero que esto ayude.
No, solo puedes registrar esquemas personalizados.
Y no puedo ver a Apple haciendo esto, tampoco ...
iOS 9 admite Universal Links , que permite a iOS lanzar una aplicación basada en una URL http://
estándar (basada en el nombre de host) sin que el usuario tenga que pasar por Safari.
Requiere alguna configuración de servidor web (necesita un sitio web), pero una vez configurada, la aplicación registrada abrirá el enlace en lugar de Safari.
Para los usuarios que no tienen iOS 9, puede usar Smart Banners para facilitar la experiencia.