无法打开谷歌地图

Eri*_*ong 2 google-maps deep-linking ios swift applinks

我使用以下快速代码,但每次都打印“不能使用comgooglemaps://”。我在真实的iphone7中对其进行了测试,并且已经安装了Google Map应用。请帮助。

if UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!) {
   UIApplication.shared.open(URL(string:"comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!)
} else {
   print("Can't use comgooglemaps://")
}
Run Code Online (Sandbox Code Playgroud)

And*_*ini 7

定义键是强制性的LSApplicationQueriesSchemes,因此在您内部Info.plist应该具有以下内容:

在此处输入图片说明

如果要手动更改它,可以添加以下内容:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>comgooglemaps</string>
</array>
Run Code Online (Sandbox Code Playgroud)

您可以在第7步:声明API使用的URL方案中查看官方文档:

从iOS 9和Xcode 7开始,应用程序必须通过在应用程序的Info.plist文件中指定方案,声明要打开的URL方案。当用户单击地图上的Google徽标时,iOS版Google Maps SDK会打开Goog​​le Maps移动应用程序,因此您的应用程序需要声明相关的URL方案。