2013-05-06 65 views
0

我使用此代碼在iOS6的創建駕駛模式方向:麻煩駁回MapKit 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 drivingMode?

enter image description here

回答

0

你誤會了openMapsWithItems在做什麼。該用戶已不在您的應用中。你已經將它們發送到Apple的Map.app。解除它的唯一方法是用戶按主頁按鈕。

0

@Marckaraujo:我完全同意@craig。一旦您在應用程序中使用行車路線模式,就沒有辦法回到應用程序。您只需按下home按鈕,然後回到您離開的位置應用。

我也遇到過這個問題,並且搜索了很多,但這只是最終的解決方案。主頁按鈕。