简单的iPhone运动检测

简单的iPhone运动检测,第1张

概述我需要检测陀螺仪/加速度计何时被激活一定量。基本上检测何时有设备的移动。我对Core Motion不了解。 也许有人可以指导我开始一个初学者的教程或某事。 提前致谢。 我想你必须使用Core Motion。好消息是,这不是很难用于您的问题域。开始阅读 Event Handling Guide,特别是处理处理的设备 – 运动数据部分。如果您只是想知道有轻微的动作,如您所说,您可以在CMDeviceM 我需要检测陀螺仪/加速度计何时被激活一定量。基本上检测何时有设备的移动。我对Core Motion不了解。

也许有人可以指导我开始一个初学者的教程或某事。

提前致谢。

解决方法 我想你必须使用Core Motion。好消息是,这不是很难用于您的问题域。开始阅读 Event Handling Guide,特别是处理处理的设备 – 运动数据部分。如果您只是想知道有轻微的动作,如您所说,您可以在CMDeviceMotion.useracceleration上省略旋转处理和窄信号处理。这是因为每个旋转也产生加速度计信号。

按startDeviceMotionUpdatesToQueue:withHandler:所述创建一个CMDeviceMotionHandler
您的CMDeviceMotionHandler应该执行以下 *** 作:

float accelerationThreshold = 0.2; // or whatever is appropriate - play around with different valuesCMacceleration useracceleration = deviceMotion.useracceleration;if (fabs(useracceleration.x) > accelerationThreshold)     || fabs(useracceleration.y) > accelerationThreshold    || fabs(useracceleration.z) > accelerationThreshold) {    // enter code here}

基本上就是这样请记住,每一个加速度都会有一个对应的。这意味着,如果您施加力将设备移动(即加速)到右侧,则将有一个对应物用于减速以停止运动,并使设备处于新位置。所以你的每个动作的条件将变成两倍。

总结

以上是内存溢出为你收集整理的简单的iPhone运动检测全部内容,希望文章能够帮你解决简单的iPhone运动检测所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1074197.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存