physicsWorld.gravity = CGVector(dx: 0, dy: -2)
physicsWorld.contactDelegate = self
motionManager.accelerometerUpdateInterval = 0.2
motionManager.startAccelerometerUpdatesToQueue(OperationQueue.currentQueue!) { (data:CMAccelerometerData?, error:NSError?) -> Void in
if let accelerometerData = data {
let acceleration = accelerometerData.acceleration
self.xAcceleration = (CGFloat(acceleration.x) * 0.75 + (self.xAcceleration * 0.25))
}
}
我不知道如何修复它,当我点击'修复它'它不起作用
答案 0 :(得分:1)
我认为你被XCode欺骗了,这也困扰了我(“修复它”实际上没有解决它)。
在您的情况下,您错过了to:
和withHandler:
以下是在Swift3.0.2
XCode 8.2.1
和iOS 10
的代码
motionManager.startAccelerometerUpdates(
to: OperationQueue.main ,
withHandler:{ (data : CMAccelerometerData?, error : Error?) in
if let accelerometerData = data {
let acceleration = accelerometerData.acceleration
self.xAcceleration = (CGFloat(acceleration.x) * 0.75 + (self.xAcceleration * 0.25))
}
})