2012-03-21 2 views
4

мне нужно пользователю выбрать, если он хочет, чтобы открыть карту с Safari или карте приложение, но дело в том, что кастрированный баран я делаю это:Открыть карту с сафари или карты

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f&dirflg=d", location.coordinate.latitude, location.coordinate.longitude, destinationLatitude, destinationLongitude]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]]; 

или то же самое с:

[NSString stringWithFormat:@"maps://maps.google.com/maps? 

Они оба открытых карт (я думаю, потому что Safari перенаправляет на картах)

есть ли способ заставить сафари, чтобы открыть его?

+0

Возможный дубликат [Выберите приложение, которое загрузит карту] (http://stackoverflow.com/questions/9790038/select-the-app-that-will-load-the-map) – Caleb

ответ

1

Я не думаю, что вы можете заставить Safari открыть URL-адрес maps.google.com. Apple's documentation говорит, что Safari откроет его, если Карты недоступны, но в противном случае он отправляет эти URL-адреса в Карты. Даже Safari не отправляет пользователя на Карты, а скорее класс UIApplication. Вы можете увидеть разницу, если вы укажете протокол https - таким образом он откроет Safari, а затем ударит вас в Карты.

+0

Это что Я думал, спасибо за подтверждение –

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