在iPhone / iPad中使用加速度计进行水平和垂直摇动计数

我要计算横向和纵向摇动次数,我已经提到了UIAcceleration

我也提到了Motion Events

但不能拿出更好的方法。 任何forms的帮助是高度赞赏,代码,参考或任何types。

我只是想通过摇晃iphone设备来统计用户的摇晃次数,摇晃可以以正常的方式垂直或水平地握住iphone(主键在底部)

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

编辑 :加速度计不断提供重力分量读数,因为加速度计与一束弹簧一起工作,这些弹簧通过弹簧长度的增加/减less来确定力分量(在每个弹簧的长度方向上)。 因此,只要删除恒定的重力(总是工作的力量)组件检测用户提供的变化 (因此名称高通)。 幸运的是,我们不需要知道如何去做,因为苹果已经完成了艰辛的工作,并且在文档中给出了方程式!

Interesting Posts