Ich arbeite gerade mit der CLLocationManager
und möchte über den aktuellen Kurs des Geräts informiert werden. Bis jetzt läuft alles gut, Features sind implementiert und jetzt versuche ich meine App zu polieren.So erkennen Sie den Kompasskalibrierungsschalterstatus unter iOS
Es gibt eine Ecke Fall, wenn der Benutzer die compass calibration
Flag in der Benutzereinstellungen Überschrift deaktivieren Updates werden nicht mehr an meine App gesendet werden. In diesem Fall möchte ich dem Benutzer ein Feedback geben, dass er die Kompasskalibrierung erneut einschalten muss, sonst funktioniert meine App nicht.
Ich fand heraus, dass im Falle der Benutzer schaltet die location services
für meine App werde ich noch magnetische Überschrift erhalten. Wenn die Einstellung "Kompasskalibrierung" vom Benutzer deaktiviert wird, erhalte ich keine Aktualisierungen mehr. Aber wie kann ich über das CoreLocation
Framework feststellen, dass "Kompasskalibrierung" ausgeschaltet wurde?
Die "CLLocationManagerDelegate
" gibt mir ein Update durch die Methode
- (void)locationManager:(CLLocationManager*)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
. Der Status zeigt jedoch nur an, ob die "Location Services" für meine App aktiviert sind.
Ich habe auch versucht, einige gültige Informationen über die ohne Erfolg
- (void)locationManager:(CLLocationManager*)manager didFailWithError:(NSError*)error
delegate
Methode zu erhalten.
Gibt es etwas in der CoreLocation
Rahmen, die mir sagen kann, ob "Kompass Kalibrierung" Flag ein-/ausgeschaltet ist.
Haben Sie jemals eine Antwort dafür gefunden? –