Swift 2 auf Swift 3.0 motionManager
Ich konvertiere eine App von SWIFT 2 nach SWIFT 3 und versuche, CMMotionManager zu verwenden. Beim Versuch, die Funktion .startAccelerometerUpdates () aufzurufen, wird jedoch dieser Fehler angezeigt.
So initialisiere ich den Manager:
let motionManager = CMMotionManager()
Versuche die Funktion aufzurufen:
motionManager.startAccelerometerUpdates(to: OperationQueue.main) { [weak self] (data: CMAccelerometerData?, error: NSError?) in
self!.outputAccelerationData(data!.acceleration)
}
Error: Wert vom Typ '(CMAccelerometerData ?, NSError?) -> ()' kann nicht in den erwarteten Argumenttyp 'CMAccelerometerHandler' konvertiert werden (aka '(Optional, Optional) -> ()')
Vielen Dank