有两种不同的方法:canOpenURL
和openURL
只需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
,通过这种方法,您可以检查您是否尝试打开设备中不存在的应用程序,这样您就可以向用户显示一些反馈的警报,而不是没有任何“视觉”操作的不工作按钮为用户。
希望能帮助到你。