gpt4 book ai didi

iphone - 简单的 iPhone 运动检测

转载 作者:太空狗 更新时间:2023-10-30 03:12:48 25 4
gpt4 key购买 nike

我需要检测陀螺仪/加速计何时被激活到一定程度。基本上是检测设备何时移动。我对 Core Motion 一无所知。

也许有人可以指导我阅读入门教程或其他内容。

提前致谢。

最佳答案

我认为您必须使用 Core Motion。好消息是它并不难用于您的问题领域。开始阅读 Event Handling Guide特别是处理已处理的设备运动数据部分。如果您只是想知道 做了一个轻微的 Action ,正如您所说,您可以省略 CMDeviceMotion.userAcceleration 上的旋转处理和窄信号处理。这是因为每次旋转也会产生加速度计信号。

创建一个 CMDeviceMotionHandlerstartDeviceMotionUpdatesToQueue: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
}

基本上就是这样。请记住,每一次加速都会有一个对应物。这意味着,如果您施加力将设备向右移动(即加速),则会有一个减速对象来停止运动并让设备停留在新位置。因此,对于每个 Action ,您的 if 条件都会变为真。

关于iphone - 简单的 iPhone 运动检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5214197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com