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];
}

問題は、navigationBar が常に非表示になっていて、ボタンを押すとビューが閉じてアプリケーションに戻ることです。では、MapKit DrivingMode を閉じるにはどうすればよいでしょうか?

ここに画像の説明を入力

4

2 に答える 2

0

openMapsWithItemsが行っていることを誤解しています。ユーザーはアプリにいません。それらを Apple の Map.app に送信しました。それを閉じる唯一の方法は、ユーザーがホームボタンを押すことです。

于 2013-05-07T04:29:17.110 に答える