gpt4 book ai didi

ios - 加速度计失灵了

转载 作者:行者123 更新时间:2023-11-30 12:12:54 26 4
gpt4 key购买 nike

我正在测试我的应用程序,我打算从加速度计获取读数......非常简单!现在,代码说,如果加速度高于 0.005,则开始向某个值加 1...但是由于某种原因,当我旋转 ipad 时,它似乎“站在其边缘之一”,就像一个钻石,好像越来越值钱了?即使 iPad 完全静止,它也会增加。这是代码:

motionManager.accelerometerUpdateInterval = 0.02
motionManager.startAccelerometerUpdates(to: OperationQueue.current!) { (data,error) in
if let myData = data {
if myData.acceleration.y > 0.05 {
self.damian += 1
print(data)
}

最佳答案

我不确定,但根据文档,您似乎获得了重力+用户加速。因此,在某些设备位置获得 y 轴非零值是很正常的。

The total acceleration of the device is equal to gravity plus the acceleration the user imparts to the device ( userAcceleration ).

要获得userAcceleration,您应该调用startDeviceMotionUpdates(to:withHandler:) - https://developer.apple.com/documentation/coremotion/cmmotionmanager/1616048-startdevicemotionupdates

关于ios - 加速度计失灵了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45825486/

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