Google Maps URL方案无法在iOS 9上运行

时间:2015-09-21 02:32:05

标签: ios objective-c google-maps ios9 url-scheme

以下网址方案适用于以前的版本,但在iOS 9上不再有效:

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

iOS 9上有什么变化阻止应用使用网址方案打开其他应用吗?

2 个答案:

答案 0 :(得分:30)

在iOS 9中,Apple改变了URL方案的处理方式。 现在你需要添加" LSApplicationQueriesSchemes"键入plist,然后添加要调用的URLScheme。

{{1}}

答案 1 :(得分:16)

在iOS 9.0中,对canOpenURL方法进行了进一步限制 - 要使此方法有效,您需要在应用的LSApplicationQueriesSchemes中添加info.plist数组} file,然后为要查询的每个URL scheme添加项目。这些方案为comgooglemapscomgooglemaps-x-callback和您自己应用的自定义网址方案。

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

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

尝试使用此示例代码OpenInGoogleMaps-iOS