schemes open lsapplicationqueriesschemes link app iphone url navigation handler

open - ¿Las aplicaciones TomTom o Navigon registran un manejador de URL en el iPhone?



url schemes (7)

Eche un vistazo a la wiki de akosma: Esquemas de URL de iPhone

Me gustaría usar el enrutamiento desde mi aplicación, para que TomTom o Navigon se abran con las direcciones "a partir de" y "a". ¿Alguien sabe si las aplicaciones de TomTom o Navigon registran un controlador de URL en el iPhone?


Navigon ofrece una presentación en PDF con los detalles de su esquema, que llaman AppInteract. No he visto nada similar desde TomTom hasta ahora.


No te molestes con NAvigon. Ese PDF de AppConnect ya casi se ha desvanecido y nos topamos con un callejón sin salida después de telefonear a Alemania en busca de ayuda. Pudimos hacer que Navigon se lanzara al tocar una dirección de calle desde nuestra aplicación, pero no enrutaba ni hacía nada, solo se abría.

Actualmente estoy investigando si alguno de los otros proveedores lo hará. Estoy en espera mientras escribo esto con el apoyo de Tom Tom.


Para Navigon, esto funciona en mi aplicación Taskly

NSString *urlString = [NSString stringWithFormat:@"navigon://YourAppName|%@||||||%f|%f",destinationName,destination.longitude,destination.latitude]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];


He verificado que ipa y TomTom realmente implementa algunos esquemas de URL, como tomtomhome: // y tomtomTWOLETTERCOUNTRYCODE: // pero no pude obtener más documentación.

Escribí a TomTom solicitando documentación y actualizaré mi respuesta si recibo alguna.


Sí, pero no te molestes con el TomTom uno. Ejecutan un servicio de redireccionamiento HTTP ( Agregar a TomTom ) que creará la URL de formato correcta. Ese servicio no solo tiene una API más estable, sino que también es compatible con sus propios dispositivos de navegación.


Si tiene acceso a los paquetes de aplicaciones (en otras palabras, posee las aplicaciones para que los paquetes de iTunes estén en ~ / Music / iTunes / Mobile Applications), puede descomprimir estos paquetes .ipa y echar un vistazo a sus archivos Info.plist .

Debería ver si hay algún esquema de URL definido buscando cualquier valor en una matriz en ["CFBundleURLTypes"] ["CFBundleURLSchemes"]. Puede echar un vistazo a http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html para obtener una explicación más detallada.

Incluso si determina que las aplicaciones están diseñadas para manejar esquemas de URL especiales en los dispositivos, es probable que no pueda determinar qué es lo que realmente necesita proporcionar en una URL para que las aplicaciones hagan algo útil. En otras palabras, incluso si supiera que la aplicación TomTom maneja las solicitudes de URL del tipo "tomtom: //", no sabría qué hacer con eso. Podría esperar todo tipo de información diferente en una disposición arbitraria en la URL.

A menos que tenga acceso a los paquetes de aplicaciones, supongo que podría intentar contactarse con TomTom o Navigon directamente. Es probable que necesite contactarlos de todos modos para determinar exactamente cómo usar cualquier controlador de URL que descubra al explorar a través de los paquetes de IPA.