我註冊從CMMotionManager
收到像這樣的更新:如果CoreMotion的更新處理程序未完成足夠快,該怎麼辦?
motionManager.startDeviceMotionUpdatesToQueue(deviceMotionQueue) {
[unowned self] (deviceMotion, error) -> Void in
// ... handle data ...
}
其中deviceMotionQueue
是NSOperationQueue
以最高的服務質量,即儘可能高的更新率:
self.deviceMotionQueue.qualityOfService = NSQualityOfService.UserInteractive
這意味着,我得到更新往往。真的很經常。所以我想知道:如果我不處理一個更新足夠快,會發生什麼?如果更新間隔比'處理數據'的執行時間短?運動經理會放棄一些信息嗎?或者它會排隊並在一段時間之後變得內存不足?或者這是不可行的?