Le schéma d'URL Google Maps ne fonctionne pas sur iOS 9

Le schéma d'URL suivant travaillait sur la version précédente mais ne fonctionne plus sur iOS 9:

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

Quelque chose a-t-il changé sur iOS 9 qui empêche les applications d'ouvrir d'autres applications à l'aide de schémas d'URL?

Dans iOS 9, Apple a apporté une modification à la gestion des schémas d'URL. Vous devez maintenant append la key "LSApplicationQueriesSchemes" dans plist, puis append URLScheme que vous souhaitez appeler.

 <key>LSApplicationQueriesSchemes</key> <array> <ssortingng>comgooglemaps</ssortingng> </array> 

Dans iOS 9.0, d'autres ressortingctions ont été appliquées à la méthode canOpenURL . Pour que cette méthode fonctionne, vous devez append un tableau info.plist file info.plist votre application, puis append des éléments pour chaque URL scheme vous souhaitez interroger. Ces schémas comme comgooglemaps , comgooglemaps-x-callback et le schéma d'URL personnalisé de votre propre application.

J'ai ajouté les éléments suivants dans mon info.plist.

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

Essayez avec cet exemple de code OpenInGoogleMaps-iOS .