2015-09-21 21 views
12

Poniższy schemat URL działa na poprzedniej wersji, ale nie działa już na iOS 9:Google Maps schemat URL nie działa na iOS 9

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

Czy coś zmiana na iOS 9, które uniemożliwiają otwarcie innych aplikacji aplikacje korzystające ze schematów URL?

Odpowiedz

24

W systemie iOS 9 firma Apple wprowadziła zmianę w obsłudze schematów adresów URL. Teraz musisz dodać klucz "LSApplicationQueriesSchemes" w plist, a następnie dodać URLScheme, do którego chcesz zadzwonić.

<key>LSApplicationQueriesSchemes</key> 
<array> 
<string>comgooglemaps</string> 
</array> 
+2

Dodałem to, ale nadal otrzymuję komunikat o błędzie "-canOpenURL: nie powiodło się dla adresu URL:" comgooglemaps: // "- error:" Ta aplikacja nie może wyszukiwać w schemacie comgooglemaps "" –

13

w iOS 9.0, dalsze ograniczenia zostały umieszczone na metodzie canOpenURL - dla tej metody do pracy, trzeba będzie dodać LSApplicationQueriesSchemes tablicę do swojej aplikacji info.plist pliku, a następnie dodać elementy do każdego URL scheme będziesz chcę zapytać. Te schematy to comgooglemaps, comgooglemaps-x-callback i niestandardowy schemat URL własnej aplikacji.

Dodałem następujące elementy w moim info.plist.

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

Spróbuj tego przykładowego kodu OpenInGoogleMaps-iOS.