Как вернуться к моему приложению после перехода к приложению карты из моего приложения в ios 6

Я использую этот код для отображения некоторого местоположения на карте.

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

Этот код ведет меня к приложению карты Apple, которое присутствует в моем iphone, это нормально, но это не возвращает меня к моему приложению. Если кто-нибудь знает какое-либо решение для достижения этого, пожалуйста, предложите мне. !!Заранее спасибо.!!


person Sawant    schedule 06.04.2013    source источник


Ответы (2)


К сожалению, то, что вы хотите, не может быть сделано.

После того как вы отправите пользователя в другое приложение, единственный способ сделать ваше приложение снова активным — это специально вернуть пользователя в ваше приложение или чтобы пользователь вернулся в ваше приложение.

Приложение карт на данный момент не вернет пользователя в ваше приложение. Вы ничего не можете сделать.

person Daniel Amitay    schedule 06.04.2013
comment
Спасибо, Дэниел, я думаю, что вы правы. Но я думаю, это хороший подход, или у вас есть какие-либо предложения сделать это каким-либо другим способом? - person Sawant; 06.04.2013
comment
Если вы хотите использовать карты, но при этом удерживать пользователя в своем приложении, вам придется использовать MKMapView или Google Map framework и встроить представление в свое приложение. Обойти это ограничение невозможно. - person Daniel Amitay; 06.04.2013

Как сказал Даниэль, вы ничего не сможете сделать, если решите открыть Apple Maps.
Однако, если есть вариант Приложение Google Maps для iOS,
приложение Google Maps может быть открыто с указанным URL-адресом обратного вызова.

SDK Google Maps
Проверьте раздел Укажите URL обратного вызова

Баннер появится в верхней части Google Maps, и после нажатия на него пользователь вернется обратно в ваше приложение (или на любой указанный вами URL-адрес).

person timlwting    schedule 14.05.2014