iPhone/iPad中使用加速度计检测水平和垂直晃动次数

4
我希望能够计算水平和垂直晃动的次数,我参考了UIAcceleration。同时也参考了Motion Events,但是没有想出更好的方法。非常欢迎任何形式的帮助,包括代码、参考资料或其他类型的帮助。我只想通过晃动iPhone设备来计算用户晃动的次数,该晃动可以在正常方式下(home键在底部)进行,可以是水平的或垂直的。
1个回答

4
尝试使用 DiceShaker 应用程序。您需要使用 运动事件 (也称为高通滤波器计算) 文档中给出的“从加速度数据中隔离瞬时运动”的代码来检测用户提供的加速度。编辑:由于加速度计是通过一堆弹簧工作的,这些弹簧决定了力的分量(在每个弹簧长度方向上),并且通过增加/减少弹簧的长度来确定力的分量。因此,只需消除常数重力(始终起作用的力)分量即可检测到用户提供的变化(因此称为高通)。幸运的是,我们不需要自己去解决这个问题,因为苹果已经完成了艰苦的工作,并在他们的文档中给出了方程式!

@KshitizGhimire:这个可行吗?我的问题和你的一样。我给了你一个赞和tipycalFlow:你也值得 :) - Chandra Eskay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接