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 を使用して Google で可能でしたが、Apple マップでは動作しません。

事前に感謝し、私の下手な英語で申し訳ありません.

4

1 に答える 1

1

あなたが達成しようとしていることは不可能だと思います。マップ アプリをトリガーするときにさまざまな起動オプションを渡すことができます (使用するマップ、マップの中心をどこにするかなど)。それらが完了したら。ユーザーは手動でアプリに戻る必要があります。

この機能が特に価値があると思われる場合は、Apple に機能要求を提出することを検討してください。

于 2013-01-28T15:10:26.257 に答える