web-dev-qa-db-ja.com

GoogleマップのURLスキームがiOS 9で機能しない

次のURLスキームは以前のバージョンで機能していましたが、iOS 9では機能しなくなりました。

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

IOS 9で、URLスキームを使用してアプリが他のアプリを開けなくなるような変更がありましたか?

16
NoK

IOS 9では、AppleによりURLスキームの処理が変更されました。次に、plistに「LSApplicationQueriesSchemes」キーを追加してから、呼び出すURLSchemeを追加する必要があります。

<key>LSApplicationQueriesSchemes</key>
<array>
 <string>comgooglemaps</string>
</array> 
30
Janu Gandhi

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 で試してください。

17
Meet Doshi