1

Core Motion を使用してデバイスの姿勢を取得しています。

私の問題は、使用CMAttitudeReferenceFrameXTrueNorthZVerticalすると Motion Manager が壊れてしまうことです。私は Core Location を使用し、デバイスの動きの更新を開始する前に位置の更新を開始しますが、私のCMDeviceMotionオブジェクトは常にnil.

私は間違いを犯したと思ったので、Apple からpARk サンプル コード (サンプル コードへのリンク) をダウンロードしました。CMAttitudeReferenceFrameXTrueNorthZVerticalCoreLocation

私は iPhone4S を持っていますが、これは最新のハードウェアなので問題ありません...

CMAttitudeReferenceFrameXMagneticNorthZVertical代わりに使用すると、すべてが正常に機能します。

助言がありますか?

4

1 に答える 1

2

問題が解決しました。

これは、iOS 5 の設定でコンパスのキャリブレーションが無効になっていることが原因でした。これは、位置モードが真北を取得するために使用されない可能性があることを意味すると思います。

そのせいでウィキチュードもまともに動かなかった…

于 2012-07-04T15:05:16.890 に答える