我需要用户选择是否要使用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重定向到地图)
有没有办法强迫safari打开它?
答案 0 :(得分:1)
我认为您不能强制Safari打开maps.google.com网址。 Apple's documentation表示,如果地图不可用,Safari会将其打开,否则会将这些网址发送到地图。它甚至不是Safari将用户发送到Maps,而是UIApplication类。如果您指定https
协议,则可以看到差异 - 这样就会打开Safari,然后将您带入地图。