2015-11-15 3 views
-2

Я играл с устройствомMotionUpdateInterval, и я не могу увидеть никаких изменений, когда я его установил. Обработчик получает вызов максимально. Я делаю что-то неправильно? Это ошибка?Устройство CoreMotionMotionUpdateInterval игнорируется

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) 
} 

ответ

2

Проблема в том, что вы устанавливаете неправильное свойство. deviceMotionUpdateInterval предназначен для обновления движений устройства. Это не то, о чем вы просили; вы попросили обновить акселерометр. Для обновления акселерометра вы должны установить accelerometerUpdateInterval.

+0

Да, вы правы. Дурак я. благодаря –