CoreMotion deviceMotionUpdateInterval忽略

时间:2015-11-15 00:35:14

标签: swift ios9 core-motion

我正在使用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)
}

1 个答案:

答案 0 :(得分:2)

问题是您正在设置错误的属性。 document.getElementsByClassName用于设备动态更新。那不是你所要求的;您已经要求加速度计更新。对于加速度计更新,您需要设置deviceMotionUpdateInterval