首先将原生地图应用程序集成到safari中

时间:2012-09-26 05:58:24

标签: iphone ios xcode

在我的应用中,我集成了原生地图应用,用于显示按钮操作中两点之间的路线。我使用以下代码。

- (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步骤?

1 个答案:

答案 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]];