Googleマップを使用するiOS<6のアプリを更新したい。私のアプリには地図上にたくさんのピンがあり、ユーザーがそのうちの1つをタップすると、iPhoneは共有アプリケーションのようにマップを呼び出し、ネイティブのマップアプリで現在地と目的地からの道順を取得します。iOS 6では、同じ手順(以下に投稿)は明らかにGoogleマップではなくSafariを開きます。デバイスにインストールされているiOSをチェックするif-cycleを作成したいと思います。<6の場合、何も変更されません。iOS> 6の場合、.....(新しいアップルマップを開いて、そこに方向を示します)。
誰かが私を助けてくれますか?
ここにiOS6以前のアクションがあります
- (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];
}