0

我有经纬度地址,我想在应用程序中为 iOS6 中的 iPhone 地图和 iOS6 之前的谷歌地图打开地图。我试图在 iOS6 之前打开谷歌地图,但它不起作用。

[[UIApplication sharedApplication] canOpenURL:
     [NSURL URLWithString:@"comgooglemaps://?center=46.414382,10.013988&mapmode=streetview"]];

我正在做上面提到的代码行,但它不起作用。如果有人知道,请帮助我。提前致谢。

4

1 回答 1

1

有两种不同的方法:canOpenURLopenURL

只需canOpenURL检查一下,就可以打开一个外部应用程序(在您的情况下是地图应用程序-来自 Apple 或来自 Google-。

一旦你检查了它,你必须使用[[UIApplication sharedApplication] openURL:NSURL URLWithString]它来打开它。

所以你可以试试:

if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"comgooglemaps://?center=46.414382,10.013988&mapmode=streetview"]]){
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"comgooglemaps://?center=46.414382,10.013988&mapmode=streetview"]];
}

很好用canOpenURL,通过这种方法,您可以检查您是否尝试打开设备中不存在的应用程序,这样您就可以向用户显示一些反馈的警报,而不是没有任何“视觉”操作的不工作按钮为用户。

希望能帮助到你。

于 2013-05-14T15:27:28.907 回答