我试图找出我用来跟踪陀螺仪数据的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?