2017-06-03 4 views
2

Wenn Sie in iOS Apple Maps-Anwendungen ein Ziel auswählen, können Sie in Apple Maps Optionen für die Verwendung der installierten Kartenanwendungen verwenden, um Wegbeschreibungen zu erhalten.Automatische Erkennung aller installierten Kartennavigationsanwendungen

Wie machen Apple-Maps das? Gibt es eine Möglichkeit, ähnliche Funktionen in meiner eigenen App zu implementieren?

Eine Möglichkeit ist, eine Liste der beliebtesten Navigations-Apps zu erhalten, überprüfen Sie, dass sie URL-Systeme unterstützen und prüfen, ob einer von ihnen unter Verwendung installiert sind:

if ([[UIApplication sharedApplication] canOpenURL:url]) { 
     // mapping app is installed ... 
} 

Dies ist jedoch als URL nicht zuverlässig Schemas können sich ändern und einige der Mapping-Turn-by-Turn-Apps unterstützen keine URL-Schemas.

Vielen Dank im Voraus.

Antwort

1

Ist das wonach Sie suchen?

Whoops, wahrscheinlich nicht das, wonach Sie gesucht haben, aber so funktioniert es bei Apple Maps. Vielleicht finden Sie irgendwo in dieser Dokumentation (oder tief in sie hinein) einen Weg.

Von Apple docs:

iOS-Apps, die fähig sind Punkt-zu-Punkt-Richtungen angezeigt werden kann als Routing-Anwendungen registrieren und diese Richtungen zur Verfügung zu Karten und anderen Anwendungen zu machen.

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW9

Verwandte Themen