attitudeReferenceFrame的rawValue 1是什么意思?

时间:2017-05-04 21:35:01

标签: ios swift gyroscope

我试图找出我用来跟踪陀螺仪数据的CMMotionManager的参考框架。当我执行以下行

let referenceFrame = self.motionManager.attitudeReferenceFrame
print("Reference frame = \(referenceFrame)")

我得到以下输出

Reference frame = CMAttitudeReferenceFrame(rawValue: 1)

CMAttitudeReferenceFrame有4个常量

  

常量

     

static var xArbitraryZVertical:CMAttitudeReferenceFrame描述一个   参考系,其中Z轴是垂直的,X轴是指向的   在水平面上的任意方向。

     

static var xArbitraryCorrectedZVertical:CMAttitudeReferenceFrame   描述与xArbitraryZVertical相同的参考帧,除了   磁力计,当可用和校准时,用于改进   长期偏航精度。使用此常量而不是   xArbitraryZVertical导致CPU使用率增加。

     

static var xMagneticNorthZVertical:CMAttitudeReferenceFrame描述   Z轴垂直的参考系和X轴   指向磁北。请注意,使用此参考框架可能   需要设备运动来校准磁力计。

     

static var xTrueNorthZVertical:CMAttitudeReferenceFrame描述a   参考系,其中Z轴是垂直的,X轴是指向的   走向真北。请注意,使用此参考框架可能需要   设备运动以校准磁力计。它还需要   可用的位置,以便计算它们之间的差异   磁性和真北。

是否通过rawValue讨论第二个常量为1?

1 个答案:

答案 0 :(得分:-1)

docs表示其中第二个的值为1 << 1(即1),所以是的。