Swift 2 para o Swift 3.0 motionManager

Estou convertendo um aplicativo do swift 2 para o swift 3 e estou tentando usar o CMMotionManager, mas esse erro ocorre quando tento chamar a função .startAccelerometerUpdates () ... Não há pista do que está errado.

É assim que eu inicializo o gerente:

let motionManager = CMMotionManager()

Tentando chamar a função:

    motionManager.startAccelerometerUpdates(to: OperationQueue.main) { [weak self] (data: CMAccelerometerData?, error: NSError?) in
        self!.outputAccelerationData(data!.acceleration)
    }

Erro: Não é possível converter o valor do tipo '(CMAccelerometerData ?, NSError?) -> ()' para o tipo de argumento esperado 'CMAccelerometerHandler' (aka '(Opcional, Opcional) -> ()')

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion