Frage

Ich habe eine MKMapView in meiner app und haben eine Schaltfläche, die für die Karte auf showsUserLocation dreht, während die Karte den Standort findet ich einen Spinner angezeigt, damit der Benutzer seine Arbeits kennt. Ich weiß, wenn die Spinner zu stoppen, indem NSKeyValueObserver auf die Karte der userLocation Eigenschaft hinzufügen. Location Services jedoch, wenn der Benutzer deaktiviert hat dann der Spinner hält einfach weiter für immer, aber nichts passiert, ist es eine Möglichkeit zu wissen, wenn die Ortungsdienste deaktiviert sind, während ein MKMapView mit?

War es hilfreich?

Lösung

Mit locationServicesEnabled, eine boolean-Eigenschaft eines CLLocationManager.

Die MapKit Unterstützung für automatisch den Standort des Nutzers zeigt ist ziemlich schlecht. Die App ich schreibe zeigt den Standort des Nutzers, aber ich benutze CLLocationManager direkt und meine eigene Anmerkung zu der Karte hinzuzufügen.

Andere Tipps

Beachten Sie, dass locationServicesEnabled ist neu in 4.0, so wird nicht funktionieren, wenn Ihre Bereitstellung Ziel niedriger ist.

Edit: Nevermind - die Klassenmethode [CLLocationManager locationServicesEnabled] ist neu in 4.0. Aber es gibt eine jetzt veraltete Instanz Eigenschaft für frühere SDK .locationServicesEnabled.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top