我很难获得正确的语法以正确返回 Swift 中的滚动、俯仰、偏航。加速度计都工作正常,但无法解决这个问题。这是材料代码:
var roll: Double = 0.0
var pitch: Double = 0.0
var yaw: Double = 0.0
var manager = CMMotionManager()
override func viewDidLoad() {
manager.startDeviceMotionUpdatesToQueue(NSOperationQueue.currentQueue()!, withHandler: { (rpyData: CMDeviceMotionHandler?, NSError) -> Void in self.outputRPY(rpyData!.deviceMotion)
if(NSError != nil) {
print("\(NSError)")
}
})
}
func outputRPY(data: CMDeviceMotion){
roll = data.attitude.roll
pitch = data.attitude.pitch
yaw = data.attitude.yaw
rollLabel.text = String(format: "%.2f°", roll)
pitchLabel.text = String(format: "%.2f°", pitch)
rollLabel.text = String(format: "%.2f°", yaw)
}