我已经使用当前代码在当前应用程序中实现了IOS映射“转弯”功能:
Class itemClass = [MKMapItem class];
if (itemClass && [itemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)]) {
MKMapItem *currentLocation = [MKMapItem mapItemForCurrentLocation];
MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:to addressDictionary:nil]];
toLocation.name = @"Destino";
[MKMapItem openMapsWithItems:[NSArray arrayWithObjects:currentLocation, toLocation, nil]
launchOptions:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeDriving, [NSNumber numberWithBool:YES], nil]
forKeys:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeKey, MKLaunchOptionsShowsTrafficKey, nil]]];
我的问题是,使用地图后如何返回我的应用程序?谷歌可以通过使用webView来实现,但我无法使其在苹果地图上运行。
在此先感谢您,我的英语不好。
最佳答案
恐怕您想要实现的目标是不可能的。触发地图应用程序时,您可以传递各种启动选项(例如,要使用的地图,在何处居中等),但是您无法做的是传递回调以将用户“返回”到您的当他们完成。用户必须自己手动导航回您的应用程序。
如果您认为此功能特别值得,则可以考虑向Apple提出功能请求。