使用Core Motion
框架时,我为CMMotionManager
的{{1}}轴值获取1到-1之间的值。
如果您按住屏幕朝向您的手机,然后向左旋转90度,您将在accelerometerData
方向获得-1g值。向右旋转,你会看到1g的价值。
我希望将这些值表示为度数,如何进行此转换?
答案 0 :(得分:1)
我发现我不需要进行这样的转换,因为您可以从deviceMotion.gravity
实例的CMMotionManager
获得角度。
角度为:
self.motionManager = [[CMMotionManager alloc] init];
[self.motionManager startDeviceMotionUpdates];
CMDeviceMotion *deviceMotion = self.motionManager.deviceMotion;
const CGFloat currentXDegrees = radiansToDegrees(deviceMotion.attitude.roll);
const CGFloat currentYDegrees = radiansToDegrees(deviceMotion.attitude.pitch);
感谢所有回复。