如何更正 swift 中的 startGyroscopeUpdatesToQueue 错误
How do I correct startGyroscopeUpdatesToQueue error in 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()
}
错误一:
无法将类型“(CMRotationRate,错误:NSError.Type)”的值转换为预期的参数类型 'CMGyroHandler'(又名“(可选,可选)-> ()”)
motionManager.startGyroUpdatesToQueue(NSOperationQueue.mainQueue(), withHandler: { (gyroData, NSError) -> Void in
self.outputRotationData(gyroData!.rotationRate)
})
我刚刚将 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()
}
错误一: 无法将类型“(CMRotationRate,错误:NSError.Type)”的值转换为预期的参数类型 'CMGyroHandler'(又名“(可选,可选)-> ()”)
motionManager.startGyroUpdatesToQueue(NSOperationQueue.mainQueue(), withHandler: { (gyroData, NSError) -> Void in
self.outputRotationData(gyroData!.rotationRate)
})