Ich arbeite an einer Kartenanwendung in meiner iPhone App.
Ich habe eine Schaltfläche go
.
Wenn der Benutzer bei dieser Methode auf diese Schaltfläche klickt, möchte ich prüfen, ob der Benutzer die Anwendung waze
auf seinem iPhone installiert hat. Wenn ja, navigiere zur waze-Anwendung, ansonsten öffne die Standard-Karten-App des iPhones.
Versuchen Sie Folgendes:
%Vor% Hier können Sie mit canOpenURL
testen, ob die Waze App auf Ihrem iPhone installiert ist. Wenn das iPhone die URL waze://
öffnen kann, bedeutet das, dass Sie die App bereits haben und sie startet. Andernfalls wird die Standardmaps-App gestartet. Safari wird nicht aufgerufen.
iOS verwendet URL-Schemata, um andere Anwendungen zu starten.
Siehe Ссылка
Es wird gemunkelt, dass Apple in Zukunft vielleicht eine engere Integration bieten könnte, aber ich würde nicht darauf zählen.
Beachten Sie, dass Sie unter iOS auch zu Google Maps navigieren und die Abfragezeichenfolge oder das Geopoint weiterleiten können. Hier ist ein Beispiel für die Navigation zu einem bestimmten Geopoint:
%Vor%Nur ein Vorschlag, um die Benutzererfahrung zu verbessern.
Tags und Links objective-c iphone ios mapkit