目前使用Apple Watch计算其偏航,俯仰和滚转角度。
但是,在尝试使用Core Motion功能时,应用程序崩溃了。有没有人遇到过这个问题?
if motionManager.deviceMotionAvailable{
self.referenceAttitude = self.deviceMotionManger.attitude
let currentAttitude : CMAttitude = self.deviceMotionManger.attitude
currentAttitude.multiplyByInverseOfAttitude(self.referenceAttitude)
self.Yaw.setText( "Yaw " + String(format: "%.1f", currentAttitude.yaw))
self.Pitch.setText( "Pitch " + String(format: "%.1f", currentAttitude.pitch))
self.Roll.setText("Roll " + String(format: "%.1f", currentAttitude.roll) )
}
else {
self.Yaw.setText("device motion is not" + String(motionManager.deviceMotionActive))
}
答案 0 :(得分:2)
Apple Watch提供的唯一Core Motion数据是原始加速计数据。
手表不提供原始陀螺仪数据,原始磁力计数据或处理过的设备运动数据; deviceMotionAvailable
将始终返回false。
对于崩溃,当您隐式展开的Yaw
标签的插座未连接到故事板时,您会收到“致命错误:在展开可选值时意外发现nil”。