2012-04-10 3 views
2

Meine App verfügt über eine Augmented-Reality-Kameraansicht, die CMMotionManager verwendet, um die Richtung relativ zum wahren Norden zu finden. Ich stelle jedoch fest, dass, wenn der Benutzer Standortdienste/Systemeinstellungen/Kompasskalibrierung ausschaltet, die Gerätebewegungsdaten keine vernünftigen Werte (insbesondere die Schwerkraftvektorwerte) mehr liefern und die App nutzlos machen. Nicht wenige Menschen tun dies, weil sie glauben, dies zu tun, spart Akkulaufzeit.iPhone-Bewegungsdaten durch Compass blockiert Kalibrierungseinstellung

Weiß jemand genau, was diese Einstellung für das Gerät oder den CMMotionManager bewirkt?

Wie kann meine App feststellen, auf was sie eingestellt ist?

Bedeutet die Einstellung OFF, dass der CMMotionManager nicht funktioniert?

+0

Haben Sie dieses Problem angegangen? Ich habe oft Probleme mit der Genauigkeit des Gierens im echten Nord-Bezugssystem. –

Antwort

1

Sie können Ihre wahre Überschrift Wert in Ihrer Überschrift Delegate überprüfen. Wenn die Gerätekalibrierung in der Einstellung "aus" ist, ist dieser Wert jedesmal statisch und gleich "-1". So können Sie in der Überschrift delegieren überprüfen if (new.heading == -1) { // Kalibrierung Einstellung ist Aus } sonst { // Die Kalibrierung ist auf }

Hope this Arbeit . Wie es für mich funktioniert.

Danke und Grüße Abhishek Goyal