Swift 2 a Swift 3.0 motionManager

Estoy convirtiendo una aplicación de swift 2 a swift 3 y estoy tratando de usar el CMMotionManager, pero me da este error cuando intento llamar a la función .startAccelerometerUpdates () ... Sin embargo, no tengo idea de lo que está mal.

Así es como inicializo el administrador:

let motionManager = CMMotionManager()

Intentando llamar a la función:

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

Error: No se puede convertir el valor del tipo '(CMAccelerometerData ?, NSError?) -> ()' al tipo de argumento esperado 'CMAccelerometerHandler' (también conocido como '(Opcional, Opcional) -> ()')

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta