检查iOS 6中是否安装了Google Maps App

时间:2013-04-15 10:29:06

标签: ios objective-c google-maps cocoa-touch uialertview

我正在尝试弄清楚如何处理此代码的结果,以查看是否在应用中安装了Google地图。

[[UIApplication sharedApplication] canOpenURL:
[NSURL URLWithString:@"comgooglemaps://"]];

我正在创建一个带有选项的UIAlertView,如果它是或者我不希望为用户提供不同的选项。

如何获取上述代码的结果并将其转换为BOOLEAN?

提前致谢。

2 个答案:

答案 0 :(得分:23)

结果已经是canOpenURL:布尔值:

BOOL canHandle = [[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"comgooglemaps:"]];

if (canHandle) {
   // Google maps installed
} else {
   // Use Apple maps?
}

答案 1 :(得分:5)

iOS 9.0以上

第1步。在您的应用内容中的LSApplicationQueriesSchemes中添加 comgooglemaps

第2步。

{{1}}