23

IOS5のリリースでは、このコア機能が非推奨としてリストされています。誰かがそれを置き換えるものを知っていますか?AppleはiPhone5から加速度計を削除しないと思います。

4

1 に答える 1

29

私はまだ iOS 5 を使用していませんでしたが、既に 4.x で UIAccelerometer と UIAccelerometerDelegate が CoreMotion フレームワークに置き換えられました。より洗練されており、ジャイロスコープの信号を考慮してセンサーフュージョンを実行します。つまり、バイアス計算などのキャリブレーションを行います。

基本的に、CMDeviceMotionHandler ブロックのコールバックは同等のものになりました。deviceMotionUpdateInterval 秒ごとに呼び出されるか、独自のタイマー ループを使用してデータを取得できます。それは非常に簡単で使いやすいです。Simple iPhone motion detectを見て、SDK ドキュメントへの 3 つのリンクをたどってください。

次の 3 つの点に注意してください。

  • デバイス モーションを操作するには、ジャイロスコープのサポートに依存しているため、iPhone バージョン >= 4 または最新の iPod touch 世代が必要です。
  • Device Motion を使用する場合、ローパス フィルタリングを使用して重力を抽出しないでください。
  • 古いハードウェアをサポートする場合は、生データを使用する必要があります。これは、 CMAccelerometerHandler を作成し、startAccelerometerUpdatesToQueue:withHandler:を呼び出すことによって行われます。次に、didAccelerate のようにローパス フィルタリングで重力を抽出する必要があります。
于 2011-07-20T14:16:38.620 に答える