2

我已经使用当前代码在当前应用程序上实现了 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,但我不能让它在苹果地图上工作。

在此先感谢并为我的英语不好感到抱歉。

4

1 回答 1

1

恐怕你想要实现的目标是不可能的。您可以在触发地图应用程序时传递各种启动选项(例如要使用哪个地图,将地图居中的位置等),但您不能做的是传递回调以将用户“返回”回您的当他们完成时。用户必须自己手动导航回您的应用程序。

如果您认为此功能特别值得,您可能需要考虑向 Apple 提交功能请求。

于 2013-01-28T15:10:26.257 回答