我想从 iOS < 6 更新使用 Google 地图的应用程序。我的应用程序在地图上有很多大头针,当用户点击其中一个时,iPhone 会像共享应用程序一样调用 Maps,以使用本地 Maps App 从他当前位置和目的地获取方向。在 iOS 6 中,同样的说明(在下面发布)显然会打开 Safari 而不是 Google Maps。我想编写一个 if 循环来检查设备上安装的 iOS:如果 < 6,没有任何改变,如果 iOS > 6 则.....(打开新的苹果地图并在那里获取方向)。
有人可以帮助我吗?
这里是 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];
}