Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道iPhone中安装了谷歌地图_Iphone_Google Maps - Fatal编程技术网

如何知道iPhone中安装了谷歌地图

如何知道iPhone中安装了谷歌地图,iphone,google-maps,Iphone,Google Maps,我正在开发一个应用程序,我需要知道哪些已经安装在iPhone设备上,比如谷歌地图。我需要检查一下。因为我知道有些国家不支持谷歌地图。在这种情况下,我可以做什么呢?通常,除非找到API,否则您不能这样做。即使你找到了它,也有可能被AppStore拒绝 但是,您可以尝试使用。对于GoogleMaps,它将调用应用程序来查找以开头的URLhttp://maps.google.com/ 因此,将此函数添加到代码中: - (BOOL)isGoogleMapsInstalled { return

我正在开发一个应用程序,我需要知道哪些已经安装在iPhone设备上,比如谷歌地图。我需要检查一下。因为我知道有些国家不支持谷歌地图。在这种情况下,我可以做什么呢?

通常,除非找到API,否则您不能这样做。即使你找到了它,也有可能被AppStore拒绝

但是,您可以尝试使用。对于GoogleMaps,它将调用应用程序来查找以
开头的URLhttp://maps.google.com/

因此,将此函数添加到代码中:

- (BOOL)isGoogleMapsInstalled { 
     return [[UIApplication sharedApplication] 
          canOpenURL:[NSURL URLWithString:@"http://maps.google.com/maps?q=Paris"]]; 
}

它不是很“干净”,但应该可以工作。

为什么谷歌地图不是默认的地图应用程序?你是说谷歌地图的网络快捷方式吗?在中国,不支持谷歌地图。所以我别无选择。