简单的iPhone运动检测
发布时间:2020-12-15 02:04:30 所属栏目:百科 来源:网络整理
导读:我需要检测陀螺仪/加速度计何时被激活一定量。基本上检测何时有设备的移动。我对Core Motion不了解。 也许有人可以指导我开始一个初学者的教程或某事。 提前致谢。 解决方法 我想你必须使用Core Motion。好消息是,这不是很难用于您的问题域。开始阅读 Event
我需要检测陀螺仪/加速度计何时被激活一定量。基本上检测何时有设备的移动。我对Core Motion不了解。
也许有人可以指导我开始一个初学者的教程或某事。 提前致谢。 解决方法
我想你必须使用Core Motion。好消息是,这不是很难用于您的问题域。开始阅读
Event Handling Guide,特别是处理处理的设备 – 运动数据部分。如果您只是想知道有轻微的动作,如您所说,您可以在CMDeviceMotion.userAcceleration上省略旋转处理和窄信号处理。这是因为每个旋转也产生加速度计信号。
按startDeviceMotionUpdatesToQueue:withHandler:所述创建一个CMDeviceMotionHandler float accelerationThreshold = 0.2; // or whatever is appropriate - play around with different values CMAcceleration userAcceleration = deviceMotion.userAcceleration; if (fabs(userAcceleration.x) > accelerationThreshold) || fabs(userAcceleration.y) > accelerationThreshold || fabs(userAcceleration.z) > accelerationThreshold) { // enter code here } 基本上就是这样请记住,每一个加速度都会有一个对应的。这意味着,如果您施加力将设备移动(即加速)到右侧,则将有一个对应物用于减速以停止运动,并使设备处于新位置。所以你的每个动作的条件将变成两倍。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |