它一直说不能转换(CMAccelerometerData!, NSError!)类型的值。我该怎么改?

motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()!, withHandler: {
            (accelerometerData: CMAccelerometerData!, error: NSError!) in
            // 3
            let acceleration = accelerometerData.acceleration
            // 4
            self.xAcceleration = (CGFloat(acceleration.x) * 0.75) + (self.xAcceleration * 0.25)
            })

最佳答案

让编译器推断闭包中的类型:

CMMotionManager().startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()!) { (accelerometerData, error) in
    //
}

关于ios - 无法转换以下类型的值(CMAccelerometerData !, NSError!),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38374844/

10-12 01:49