CoreMotion deviceMotionUpdateInterval 被忽略

CoreMotion deviceMotionUpdateInterval ignored

我一直在玩弄 deviceMotionUpdateInterval,当我设置它时我真的看不到任何变化。处理程序最多被调用。难道我做错了什么?这是一个错误吗?

var counter = 0

if (motionManager.accelerometerAvailable == true)
{
    self.motionManager.deviceMotionUpdateInterval = 1
    let handler:CMAccelerometerHandler = {(data: CMAccelerometerData?, error: NSError?) -> Void in
        counter++
        print(counter)
    }
    self.motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()!, withHandler: handler)
}

问题是你设置错误属性。 deviceMotionUpdateInterval 用于设备运动更新。那不是您要的;您已要求更新加速度计。对于加速度计更新,您需要设置 accelerometerUpdateInterval.