谷歌地图网址协议不工作在iOS 9谷歌地图网址协议不工作在iOS 9(Google Maps URL

2019-05-12 06:32发布

以下URL方案正在对以前的版本,但不会在iOS 9工作了:

comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan&center=35.660888,139.73073&zoom=15&views=transit

难道在iOS 9防止打开使用URL方案的其他应用程序的应用程序什么变化?

Answer 1:

在iOS系统中9,苹果已经进行了更改URL方案的处理。 现在,你需要添加“LSApplicationQueriesSchemes”在plist中键,然后添加URLScheme要呼叫。

<key>LSApplicationQueriesSchemes</key>
<array>
 <string>comgooglemaps</string>
</array> 


Answer 2:

在iOS系统9.0,进一步限制被放置在canOpenURL方法-这种方法工作,你将需要一个添加LSApplicationQueriesSchemes阵列到应用的info.plist文件,然后添加项目的每个URL scheme ,你会想查询。 这些方案为comgooglemapscomgooglemaps-x-callback ,和自己的应用程序的自定义URL方案。

我在info.plist中添加以下项目。

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>comgooglemaps</string>
    <string>comgooglemaps-x-callback</string>
</array>

尝试用此示例代码OpenInGoogleMaps-IOS 。



文章来源: Google Maps URL scheme not working on iOS 9