以下的URL方案在之前版本上可以使用,但在iOS 9上不再有效:
comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan¢er=35.660888,139.73073&zoom=15&views=transit
iOS 9有什么变化导致URL scheme不能打开其他应用程序吗?
以下的URL方案在之前版本上可以使用,但在iOS 9上不再有效:
comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan¢er=35.660888,139.73073&zoom=15&views=transit
iOS 9有什么变化导致URL scheme不能打开其他应用程序吗?
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
</array>
canOpenURL
方法加强了限制--为了让该方法正常工作,您需要在应用的info.plist
文件中添加一个LSApplicationQueriesSchemes
数组,然后为每个要查询的URL scheme
添加项目。这些模式可以是comgooglemaps
、comgooglemaps-x-callback
以及您自己应用的自定义URL scheme。<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
<string>comgooglemaps-x-callback</string>
</array>
你可以尝试使用这个示例代码 OpenInGoogleMaps-iOS。