2015-09-21 11 views
12

Das folgende URL-Schema wurde bei früheren Version arbeiten, aber nicht mehr funktioniert auf iOS 9:Google Maps-URL-Schema funktioniert nicht auf iOS 9

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

Hat auf etwas ändern iOS 9, die Anwendungen verhindern andere Öffnung Apps mit URL-Schemas?

Antwort

24

In iOS 9 hat Apple die Handhabung von URL-Schemas geändert. Jetzt müssen Sie den Schlüssel "LSApplicationQueriesSchemes" in plist hinzufügen und dann URLScheme hinzufügen, die Sie aufrufen möchten.

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

Ich habe dies hinzugefügt, aber ich bekomme immer noch die Fehlermeldung "-canOpenURL: für URL fehlgeschlagen:" comgooglemaps: // "- Fehler:" Diese App ist nicht berechtigt, für Schema comgooglemaps abfragen "" –

13

In iOS 9.0 wurden weitere Beschränkungen für die canOpenURL Methode platziert - für diese Methode funktioniert, müssen Sie info.plist Datei, eine LSApplicationQueriesSchemes Array zu Ihrer App hinzufügen und dann Elemente hinzufügen für jede URL scheme werden Sie möchte abfragen. Diese Schemas wie comgooglemaps, comgooglemaps-x-callback und das benutzerdefinierte URL-Schema Ihrer eigenen App.

Ich habe folgende Elemente in meiner info.plist hinzugefügt.

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

Versuchen Sie mit diesem Beispielcode OpenInGoogleMaps-iOS.

Verwandte Themen