4

我想计算水平和垂直抖动的次数,我提到了UIAcceleration

我也提到了运动事件

但想不出更好的办法。任何类型的帮助都非常感谢,代码,参考,或任何类型。

我只是想计算用户摇晃iphone设备的次数,摇晃可以是垂直或水平握住iphone以正常方式(底部的home键)

4

1 回答 1

4

试试DiceShaker。您需要使用运动事件(也称为高通滤波器计算)文档清单 4-6 中给出的“从加速度数据中分离瞬时运动”的代码来检测用户提供的加速度。

编辑:加速度计不断提供重力分量读数,因为加速度计与一堆弹簧一起工作,这些弹簧通过弹簧长度的增加/减少来确定力分量(在每个弹簧长度的方向上)。因此,只需移除恒定重力(始终起作用的力)分量即可检测用户提供的变化(因此称为高通)。幸运的是,我们不需要弄清楚如何去做,因为 Apple 已经完成了艰苦的工作并在他们的文档中给出了方程式!

于 2011-08-31T06:30:56.827 回答