如何从ios 6中的应用程序中映射应用程序后返回我的应用程序

时间:2013-04-06 04:28:16

标签: iphone ios map apple-maps mkmapitem

我正在使用此代码在地图上显示一些位置。

Class mapItemClass = [MKMapItem class];
if (mapItemClass && [mapItemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)])
{
    // Create an MKMapItem to pass to the Maps app
    CLLocationCoordinate2D coordinate =
    CLLocationCoordinate2DMake(37.789658,-122.417479);
    MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coordinate
                                                   addressDictionary:nil];
    MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
    [mapItem setName:@"My Place"];

    // Set the directions mode to "Walking"
    // Can use MKLaunchOptionsDirectionsModeDriving instead
    NSDictionary *launchOptions = @{MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving};
    // Get the "Current User Location" MKMapItem
    MKMapItem *currentLocationMapItem = [MKMapItem mapItemForCurrentLocation];
    // Pass the current location and destination map items to the Maps app
    // Set the direction mode in the launchOptions dictionary
    [MKMapItem openMapsWithItems:@[currentLocationMapItem, mapItem]
                   launchOptions:launchOptions];
}

此代码将我带到我的iphone中的苹果地图应用程序,这没关系,但它没有带我回到我的应用程序。 如果任何人知道任何解决方案,请建议我。   !!提前致谢。!!

2 个答案:

答案 0 :(得分:3)

不幸的是,你想做什么是不可能的。

将用户发送到另一个应用后,您的应用再次变为有效状态的唯一方法是让该应用专门将用户返回到您的应用,或者让用户导航回您的应用。

截至目前,地图应用程序不会将用户返回到您的应用。你无能为力。

答案 1 :(得分:0)

像丹尼尔所说,如果你选择打开Apple地图,你无能为力 但是,如果 Google Maps App for iOS 是一个选项, 可以使用指定的回调网址打开Goog​​le地图应用。

Google Maps SDK
选中指定回调网址

下的部分

横幅广告会显示在Google地图的顶部,点击它后会将用户返回到您的应用(或您指定的任何网址)。