Aquí hay un problema extraño: mi aplicación debería poder llamar a los mapas incorporados en iOS (tanto 5.1 como 6). Resulta que funciona bien en iOS6 pero no en iOS5.1. Se llaman los mapas en iOS6 y se rastrean las direcciones de saddr a daddr, pero cuando estoy en iOS5 se llama a la aplicación de mapas, pero solo se coloca un pin en el daddr. Por alguna razón desconocida, las coordenadas iniciales (saddr) no se muestran y no se rastrea ninguna dirección.Mapas de llamadas para direcciones desde el interior de su aplicación - iOS5 iOS6
Aquí está mi código:
addr = [NSString stringWithFormat: @"maps://saddr=%f,%f&daddr=%f,%f", newLocation.coordinate.latitude, newLocation.coordinate.longitude, oldLatitude, oldLongitude];
NSURL *url = [NSURL URLWithString:addr];
[[UIApplication sharedApplication] openURL:url];
He intentado cambiar la dirección URL a "http://maps.google.com/something" pero llama Safari en vez de construido en aplicación Mapas. Me di cuenta de que las variables se pasan correctamente a la URL.
¿Alguna idea?
¡Gracias de antemano!
Pregunta prácticamente idéntica [a esta más antigua] (http://stackoverflow.com/q/576768/119114), excepto que la dirección de inicio es la ubicación actual en la otra pregunta (en realidad no cambia mucho el problema)) – Nate