无法使用类型的参数列表调用“startAccelerometerUpdatesToQueue”

时间:2015-07-27 21:33:24

标签: ios swift cmmotionmanager

我正在尝试在运行以下代码时实例化CMMotionManager:

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)
})

我收到一个错误:“无法调用'startAccelerometerUpdatesToQueue',其参数列表类型为'(NSOperationQueue?,withHandler:(CMAccelerometerData!,NSError!) - > _)'

我做错了什么?谢谢。

1 个答案:

答案 0 :(得分:1)

我通过改变

来实现它
NSOperationQueue.mainQueue()

{{1}}