2014-12-27 61 views

回答

0

self.motionManager爲零,您嘗試打開nil value.Always通過檢查nil使用可選綁定或使用可選鏈接來打開可選值。

if let motionManager = self.motionManager { 
    if let accelerometerData = motionManager.accelerometerData { 
     let acceleration :CMAcceleration = accelerometerData.acceleration 
    } 
} 
else { 
    print("motion manager is nil") 
} 

如果您已經初始化motionManager,您應該檢查您的代碼。

編輯

我已籤文件

Returns the latest sample of accelerometer data, or nil if none is available. */

var accelerometerData: CMAccelerometerData! { get } 

所以你還需要檢查零爲accelerometerData。它可以nil,它是隱式包可選的,所以它會崩潰時無法使用數據。

+0

我已經在檢查零號,請查看上傳的文件 – Ali 2014-12-27 18:36:45

+0

@Ali編輯答案看看 – codester 2014-12-27 18:57:41

相關問題