Выберите приложение, которое загрузит карту - PullRequest
1 голос
/ 20 марта 2012

Я открываю карту следующим образом:

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@,%@", destLat, destLong];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

Есть ли способ выбрать, каким приложением будет открываться карта?Например, Safari, или приложение карт, или приложение Tom Tom ...

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Если Том Том выставляет какую-то схему URL, вы можете попробовать ее. В противном случае стандартные обработчики схемы URL-адресов «жестко запрограммированы» в системе, и вы не сможете их переопределить / изменить, т. Е. «Http:» всегда будет открываться в Safari, за исключением доменов «maps.google.com» и т. Д.

2 голосов
/ 20 марта 2012

Да, вы должны использовать одну из схем URL-адресов iPhone.Есть довольно здоровенный список , доступный здесь .

Обратите внимание, что вам следует сначала проверить, доступно ли приложение, которое вы хотите запустить, прежде чем использовать определенную схему URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...