2

私のアプリには、CMMotionManager を使用して真北に対する方向を見つける拡張現実カメラ ビューがあります。ただし、ユーザーが位置情報サービス/システム設定/コンパス キャリブレーションをオフにすると、デバイスのモーション データが適切な値 (特に重力ベクトル値) を返さなくなり、アプリが役に立たなくなることがわかりました。そうすることでバッテリーの寿命を延ばすことができると信じているため、かなりの数の人がこれを行っています。

この設定がデバイスまたは CMMotionManager に与える影響を正確に知っている人はいますか?

アプリはどのように設定されているかをどのように判断できますか?

OFF に設定すると、必ずしも CMMotionManager が機能しないということですか?

4

1 に答える 1

1

見出しデリゲートで実際の見出し値を確認できます。設定でデバイスのキャリブレーションが「オフ」になっている場合、この値は静的で、毎回「-1」に等しくなります。SO 見出しデリゲートをチェックインできます if (new.heading == -1) { //Calibration in setting is Off } else { //Calibration is On }

この仕事を願っています。それは私のために働くので。

よろしくお願いします アビシェーク・ゴヤル

于 2013-04-16T13:59:30.260 に答える