2013-04-06 5 views
3

Я использую этот код для отображения местоположения на карте.Как вернуться к моему приложению после перехода на приложение из приложения из 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]; 
} 

Этот код принимает меня к карте приложение яблоко, которое присутствует в моем Iphone, это нормально, но он не принимает меня обратно в мое приложение. Если кто-нибудь знает какое-либо решение для достижения этого, пожалуйста, предложите мне. !! Спасибо заранее. !!

ответ

3

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

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

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

+0

Спасибо, Дэниэл, я думаю, что вы правы. Но я думаю, это хороший подход, или у вас есть какое-то предложение выполнить эту вещь любым другим способом? – Sawant

+2

Если вы хотите использовать карты, но и сохранить пользователя в своем приложении, вам придется использовать «MKMapView» или «Карту Google» и встраивать представление в свое приложение. Невозможно обойти это ограничение. –

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^