Я только что обновил 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» (он же «(Необязательно, Необязательно) -> ()»).