以下网址方案适用于以前的版本,但在iOS 9上不再有效:
comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan¢er=35.660888,139.73073&zoom=15&views=transit
iOS 9上有什么变化阻止应用使用网址方案打开其他应用吗?
答案 0 :(得分:30)
在iOS 9中,Apple改变了URL方案的处理方式。 现在你需要添加" LSApplicationQueriesSchemes"键入plist,然后添加要调用的URLScheme。
{{1}}
答案 1 :(得分:16)
在iOS 9.0中,对canOpenURL
方法进行了进一步限制 - 要使此方法有效,您需要在应用的LSApplicationQueriesSchemes
中添加info.plist
数组} file,然后为要查询的每个URL scheme
添加项目。这些方案为comgooglemaps
,comgooglemaps-x-callback
和您自己应用的自定义网址方案。
我在info.plist中添加了以下项目。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
<string>comgooglemaps-x-callback</string>
</array>
尝试使用此示例代码OpenInGoogleMaps-iOS。