Я недавно модернизировал свой Xcode от версии 6.3.1 до Xcode 7.1 бета. Я использую CMMotionManger, и следующий код показывает ошибку в новой версии. Я попытался разрешить это, но не смог найти решение. Заранее спасибо.Невозможно преобразовать значение типа (CMAccelerometerData, NSError!) ->() для CMAccelerometerHandler (ака (Необязательно <CMAccelerometerData>, Дополнительный <NSError>) - <())
Код:
let motionManager=CMMotionManager()
motionManager.accelerometerUpdateInterval = 0.2
if(motionManager.accelerometerAvailable)
{
motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()!, withHandler: { in
(accelerometerData: CMAccelerometerData!, error: NSError!) in
let acceleration = accelerometerData.acceleration
self.accelerationX = CGFloat(acceleration.x)
})
}
ошибка Засада:
Невозможно преобразовать значение типа '(! CMAccelerometerData, NSError) ->()', чтобы ожидать аргумент типа 'CMAccelerometerHandler' (aka '(опционально, опционально) - <()')
Получил ответ. Пробовал это, и это сработало. – BlackPearl12