Как исправить ошибку startGyroscopeUpdatesToQueue в swift

Я только что обновил xcode до 7.0, и мой существующий код гироскопа теперь выдает ошибку. Я играл с этим в течение нескольких часов, и я не могу понять это. Как это исправить?

    override func viewDidLoad() {

    if motionManager.gyroAvailable {

        motionManager.startGyroUpdates()
        motionManager.deviceMotionUpdateInterval = 0.2
        motionManager.startDeviceMotionUpdates()

        motionManager.gyroUpdateInterval = 0.2
        motionManager.startGyroUpdatesToQueue(NSOperationQueue.currentQueue()!) {
            [weak self] (gyroData: CMGyroData!, error: NSError!) in

            self!.outputRotationData(gyroData.rotationRate)
            if error != nil {
                print("\(error)")
            }

        }
    } else {
        print("gyro not avail")
    }

    super.viewDidLoad()
}

Ошибка 1: невозможно преобразовать значение типа «(CMRotationRate, ошибка: NSError.Type)» в ожидаемый тип аргумента «CMGyroHandler» (он же «(Необязательно, Необязательно) -> ()»).


person user4812000    schedule 18.09.2015    source источник