次のURLスキームは以前のバージョンで機能していましたが、iOS 9では機能しなくなりました。
comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan¢er=35.660888,139.73073&zoom=15&views=transit
IOS 9で、URLスキームを使用してアプリが他のアプリを開けなくなるような変更がありましたか?
IOS 9では、AppleによりURLスキームの処理が変更されました。次に、plistに「LSApplicationQueriesSchemes」キーを追加してから、呼び出すURLSchemeを追加する必要があります。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
</array>
IOS 9.0では、canOpenURL
メソッドにさらに制限が加えられました。このメソッドを機能させるには、LSApplicationQueriesSchemes
配列をアプリのinfo.plist
ファイルに追加する必要があります。クエリする各URL scheme
にアイテムを追加します。これらのスキームは、comgooglemaps
、comgooglemaps-x-callback
、および独自のアプリのカスタムURLスキームです。
Info.plistに次の項目を追加しました。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
<string>comgooglemaps-x-callback</string>
</array>
このサンプルコード OpenInGoogleMaps-iOS で試してください。