iOS – 如何判断设备是否被触发(CoreMotion)

如何使用CoreMotion分析iOS设备是否被触发? (例如,每一个在一个“摇”)。 位移不重要(在这种情况下,它将小于50厘米)

这将在所有设备上工作? (原因不起作用可能是由于硬件)

感谢您的帮助!

这个问题已经出现了 。

长话短说,你需要userAcceleration 。 检查x,y和z方向上的组件。 如果z分量很重要,而x和y不是,那么你的手机是垂直加速的(被升/降)。

如果您想检测抖动,请查看用户加速度的突然变化。 你可能想使用高通滤波器 。

加速度计显示适用于x / y / z轴的重力。 理论上设备空闲时,force (x^2 + y^2 + z^2)1 。 而且,理论上,当设备“即时”运行时,它将降到0

我没有在实践中testing它,但是:)