Ios CmatitudeReferenceFrameXarbitraryZvertical中的Z轴到底是什么?X轴是否会随着用户的运动而变化?

Ios CmatitudeReferenceFrameXarbitraryZvertical中的Z轴到底是什么?X轴是否会随着用户的运动而变化?,ios,core-motion,Ios,Core Motion,我正在使用core motion在iPodtouch 3上运行项目,以获得设备运动。在我的方法-(void)startDeviceMotionUpdatesUsingReferenceFrame:(CmatitureReferenceName)referenceFrame to queue:(NSOperationQueue*)queue with handler:(CmdDeviceMotionHandler)处理程序中使用的CmatitureReferenceName是CmatitureRe

我正在使用core motion在iPodtouch 3上运行项目,以获得设备运动。在我的方法-(void)startDeviceMotionUpdatesUsingReferenceFrame:(CmatitureReferenceName)referenceFrame to queue:(NSOperationQueue*)queue with handler:(CmdDeviceMotionHandler)处理程序中使用的CmatitureReferenceName是CmatitureReferenceFrameXarbitraryZvertical。 根据文件,它描述了一个参考框架,其中Z轴垂直,X轴指向水平面上的任意方向。当设备静止在桌面上,屏幕朝上时,cmdevicemotion的重力读数约为-1,这是正确的。但是,当我将手机翻转90度,使垂直于屏幕的向量指向我时,沿Z方向的重力值不会显示在-1左右。我认为Z轴将保持垂直方向,指向地球。或者Z轴是沿着屏幕法线固定的? 另外,如果我拿着设备四处走动,屏幕的法线是沿着地球引力的方向,然后经过一段时间,给设备一些偏航,比如说45度,那么CmatitudeReferenceFramexarbitrayZvertical的任意X轴是否仍然指向我的单向运动方向(在我的参考框架中哪个是x)

如果用户不是沿直线移动,例如,如果我在一个圆中移动,在两种情况下,使用参考帧CmatitureReferenceFrameXarbitraryZvertical(或CmatitureReferenceFrameXarbitraryCorrectedZvertical)的任意X轴是否会像我的圆周运动速度一样与圆相切 1.如果我握住设备,使屏幕的法向量与指向地球的重力方向一致,默认Y轴沿设备平面,指向我的运动方向,在我沿圆周移动时与圆相切 2.没有上述不改变参考帧中设备空间方向的限制,我只是在摆弄设备,使其处于不同的任意方向,同时沿圆周移动