什么是iOS 6.0地图应用程序的URL方案?
问题描述:
以前,在iOS应用程序中,您可以使用Google Maps URL方案(http:maps.google.whatever.whatever)从应用程序内启动地图应用程序。什么是iOS 6.0地图应用程序的URL方案?
有谁知道iOS 6.0 Maps应用程序的新URL方案是什么?我找不到任何新的文档。
答
您需要使用MKMapItem来打开地图应用程序。看看文档:Documentation
下面是如何使用它:
MKMapItem *mapItem=[[MKMapItem alloc] initWithPlacemark:yourPlacemark];
[mapItem openInMapsWithLaunchOptions:@{MKLaunchOptionsMapTypeKey : @(yourMapType), MKLaunchOptionsShowsTrafficKey : @(yourTraffic), MKLaunchOptionsDirectionsModeKey : yourDirectionMode}];
答
虽然你会得到通过使用MKMapItem
更多的控制,URL方案要容易得多。它没有太大的改变,只需将google.com替换为apple.com即可。 Here's the documentation。
您还可以使用OpenUrl和“http://maps.apple.com/maps?”用你自己的参数。我已经测试过这个工作在我的iOS6 iPhone上。 – callisto
只会打开Google地图..:/ –