Desidero aggiornare un'app da iOS < 6 che utilizza Google Maps. La mia app ha molti spilli su una mappa e, quando un utente tocca uno di essi, l'iPhone chiama Maps come un'applicazione condivisa per ottenere la direzione dalla sua posizione corrente e dalla destinazione con l'app Maps nativa. Con iOS 6, le stesse istruzioni (pubblicate sotto) ovviamente aprono Safari invece di Google Maps. Voglio scrivere un ciclo if che controlla l'iOS installato sul dispositivo: se < 6, non è cambiato nulla, se iOS> 6 poi ..... (apri nuove mappe apple e ottieni indicazioni).Come posso ottenere la direzione su un'applicazione iPhone iOS 6 in Xcode da A a B?
Qualcuno può aiutarmi per favore?
Qui l'azione prima di iOS 6
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
[self.navigationController pushViewController:[[UIViewController alloc] init] animated:YES];
NSString* addr = [NSString stringWithFormat:@"http://maps.google.com/maps?daddr=%1.6f,%1.6f&saddr=Posizione attuale", view.annotation.coordinate.latitude,view.annotation.coordinate.longitude];
NSURL* url = [[NSURL alloc] initWithString:[addr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:url];
}
@Alessandro Brava: thxs il codice mi ha aiutato. volevo chiedere una cosa ora .. come posso tornare alla mia app direttamente. Ora non sono in grado di tornare alla mia app dopo aver ottenuto il percorso dall'app della mappa. Per favore aiutatemi .. grazie !! – nikesh