在我的应用中,我集成了原生地图应用,用于显示按钮操作中两点之间的路线。我使用以下代码。
- (IBAction)showRoute
{
NSString *urlString = [NSString stringWithFormat:@"http://maps.apple.com/maps? daddr=%@,%@&saddr=%f,%f",d_latitude,d_longitude, s_latitude, s_longitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
}
但问题是当点击按钮时它首先重定向到safari然后映射应用程序 - 有没有办法错过safari步骤?
答案 0 :(得分:0)
您尝试过哪种iOS?我尝试在iOS 6模拟器上工作正常,直接打开地图应用程序。在iOS模拟器中,它打开了safari,它在模拟器上没有地图应用程序。
我在按钮操作上尝试了以下代码,它与您使用的代码类似。
NSString* url = [NSString stringWithFormat:@"http://maps.apple.com/maps?daddr=%f,%f&saddr=Current%%20Location", 40.7142, 74.0064];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];