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¢er=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 .