4

縦横の揺れの回数をカウントしたいのでUIAccelerationを参考にしました

モーションイベントについても言及しました

しかし、より良いアプローチを思い付くことができませんでした。あらゆる種類のヘルプ、コード、リファレンス、または任意のタイプを高く評価します。

ユーザーがiPhoneデバイスを振ってシェイクした回数を数えたいだけです.シェイクは、通常の方法でiPhoneを垂直または水平に保持できます(下部のホームキー)

4

1 に答える 1

4

DiceShakerをお試しください。ユーザーが提供する加速度を検出するには、モーションイベント(ハイパスフィルター計算とも呼ばれます)のドキュメントのリスト4-6にある「加速度データから瞬間的なモーションを分離する」のコードを使用する必要があります。

編集:加速度計は、ばねの長さの増減によって力の成分(各ばねの長さの方向)を決定する一連のばねと連動するため、加速度計は常に重力成分の読み取り値を提供します。したがって、一定の重力(常に機能している力)コンポーネントを削除して、ユーザーによって提供された変更を検出します(そのため、ハイパスという名前が付けられています)。幸いなことに、Appleは大変な作業を行い、ドキュメントに方程式を示しているので、その方法を理解する必要はありません。

于 2011-08-31T06:30:56.827 に答える