使用 iPhone/iPad 中的加速度计进行水平和垂直抖动计数
Posted
技术标签:
【中文标题】使用 iPhone/iPad 中的加速度计进行水平和垂直抖动计数【英文标题】:horizontal and vertical shake count using accelerometer in iPhone/iPad 【发布时间】:2011-08-31 05:49:58 【问题描述】:我要统计横向和纵向晃动的次数,我参考了UIAcceleration
我也提到了Motion Events
但想不出更好的方法。 任何类型的帮助都非常感谢,代码,参考,或任何类型。
我只是想统计用户摇晃iphone设备的次数,摇晃可以是垂直或水平握住iphone正常方式(底部的home键)
【问题讨论】:
【参考方案1】:试试DiceShaker。您需要使用Listing 4-6 of the motion events(也称为高通滤波器计算)文档中给出的“从加速度数据中分离瞬时运动”的代码来检测用户提供的加速度。
编辑:加速度计不断提供重力分量读数,因为加速度计与一堆弹簧一起工作,这些弹簧通过增加/减少来确定力分量(在每个弹簧长度的方向上)弹簧的长度。因此,只需移除恒定重力(始终起作用的力)分量即可检测用户提供的 变化(因此得名 high-pass)。幸运的是,我们不需要弄清楚如何去做,因为 Apple 已经完成了艰苦的工作并在他们的文档中给出了方程式!
【讨论】:
@KshitizGhimire :这行得通吗,我的问题和你的一模一样。给你一个upvote和tipycalFlow:你也值得:)以上是关于使用 iPhone/iPad 中的加速度计进行水平和垂直抖动计数的主要内容,如果未能解决你的问题,请参考以下文章
UIWebview 中的 HTTPS url 在 iphone / ipad 中不起作用
iframe 中的 pdf 仅在 iphone/ipad 上的第一页
仅 iPhone 应用程序中的 UIWebView 显示在 iPad 上