0
這裏是我做了什麼:我正在嘗試安裝coreMotion,並在加速處理程序中出現此錯誤?
motion_manager.startAccelerometerUpdates(to: OperationQueue.current! , withHandler: { (AccelerometerData : CMAccelerometerData! , error : NSError!) -> Void
in
self.output_acceleratoin_data(acceleration: AccelerometerData.acceleration)
if (error != nil){
print("\(error)")
}
} as! CMAccelerometerHandler )
//the above line is where I get the error
func output_acceleratoin_data(acceleration : CMAcceleration){
print("\(acceleration.x) 2f ")
print("\(acceleration.y) 2f ")
print("\(acceleration.z) 2f ")
}
誤差以下螺紋:Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
和之前的任何東西顯示在屏幕上的應用程序得到墜毀。任何想法我怎麼能解決這個問題?
也許有關...... https://stackoverflow.com/questions/26637040/exc-bad-instruction-in-swift?rq=1 –
'typealias CMAccelerometerHandler =(CMAccelerometerData?,Error?) - > Void'這就是它是如何定義的,使用'?'而不是'!'。另外,沒有'NSError'(在Swift 3中避免它們)。 – Larme