Свифт 2 на Свифт 3.0 motionManager
Я преобразовываю приложение из swift 2 в swift 3 и пытаюсь использовать CMMotionManager, но он выдает мне эту ошибку, когда я пытаюсь вызвать функцию .startAccelerometerUpdates () ... Понятия не имею, что не так.
Вот как я инициализирую менеджер:
let motionManager = CMMotionManager()
Попытка вызвать функцию:
motionManager.startAccelerometerUpdates(to: OperationQueue.main) { [weak self] (data: CMAccelerometerData?, error: NSError?) in
self!.outputAccelerationData(data!.acceleration)
}
Ошибка: невозможно преобразовать значение типа «(CMAccelerometerData ?, NSError?) -> ()» в ожидаемый тип аргумента «CMAccelerometerHandler» (также известный как «(необязательный, необязательный) -> ()»)
Спасибо!