0

我使用此代码在 iOS6 中创建驾驶模式方向:

Class itemClass = [MKMapItem class];

    if (itemClass && [itemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)]) {
        MKMapItem *currentLocationItem = [MKMapItem mapItemForCurrentLocation];
        NSString *Latitude = [[_locationString componentsSeparatedByString:@","] objectAtIndex:0];
        NSString *Longitude = [[_locationString componentsSeparatedByString:@","] objectAtIndex:1];
        MKPlacemark *place = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake([Latitude doubleValue], [Longitude doubleValue]) addressDictionary:nil];
        MKMapItem *destinamtionLocItem = [[MKMapItem alloc] initWithPlacemark:place];

        destinamtionLocItem.name = _titleString;

        NSArray *mapItemsArray = @[currentLocationItem, destinamtionLocItem];
        NSDictionary *dictForDirections = @{MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving};

        [MKMapItem openMapsWithItems:mapItemsArray launchOptions:dictForDirections];
}

问题是导航栏总是隐藏的,并且任何按钮都会将视图返回给您的应用程序。那么,如何关闭 MapKit 驾驶模式?

在此处输入图像描述

4

2 回答 2

0

@Marckaraujo:我完全同意@craig。一旦您从应用程序内部使用行车路线模式,就无法返回应用程序。您只需按主页按钮,然后返回您在应用程序中离开的位置。

我也对这个问题感到震惊并进行了很多搜索,但这只是最终的解决方案。主页按钮。

于 2013-05-07T05:00:54.180 回答
0

您误解了openMapsWithItems在做什么。用户不再在您的应用程序中。您已将它们发送到 Apple 的 Map.app。消除它的唯一方法是让用户按下主页按钮。

于 2013-05-07T04:29:17.110 回答