我已经使用当前代码在当前应用程序中实现了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提出功能请求。

10-08 06:26