2015-05-29 2 views
2

Есть ли способ при запуске карты, если у пользователя более одного приложения карты (родная карта iOS и карты Google) есть своего рода приглашение для выбора приложение карты, которое вы хотите открыть? или мне нужно создать определенные методы для каждого приложения карты, которое я установил на устройстве.карты на iOS 8 при запуске карты выберите, какое приложение для карты использовать

+0

Что вы имеете в виду запуска карты? Вы имеете в виду открыть другое приложение карты из своего приложения? –

+0

Например, у меня есть адрес, и я хочу использовать карту для получения маршрутов, но у устройства есть карты ios и карты Google, есть ли способ предложить сообщение, чтобы выбрать, какое приложение я хочу использовать (карты ios или Google карты), чтобы получить указания? – user9898

ответ

0

Если вы делаете свои собственные приложения, вы можете использовать URL Scheme на iOS, чтобы открыть приложение Google Maps, возможно, добавьте еще deep linking.

Но если вы говорите об открытии карты из списка контактов или приложения заметок, вам, возможно, потребуется Make Google Maps your default maps app on iOS with MapsOpener tweak

1

Вы должны сделать GUI самостоятельно, но это в основном то, что вам нужно сделать. Они относительно просты:

  1. Настройка URL (предположим, что у вас есть lat, lon):

    Для яблочного карты

    NSString *urlString = [[NSString alloc] initWithFormat:@"http://maps.apple.com/?q=%.5f,%.5f", 
                     lat, lon]; 
    

    Для карты Google

    NSString *urlString = [[NSString alloc] initWithFormat:@"comgooglemaps://?q=%.5f,%.5f", 
                     lat, lon]; 
    

    или другие карты ...

  2. Затем открыть

    NSURL* url = [NSURL URLWithString:urlString]; 
    [[UIApplication sharedApplication] openURL:url]; 
    
Смежные вопросы