Ios 校准加速度计?

Ios 校准加速度计?,ios,accelerometer,Ios,Accelerometer,我知道这是一个非常笼统和模糊的问题,但我很好奇如何以最简单的方式将此功能引入我的应用程序。我看到很多游戏,Doodle Jump是我的#1示例,它允许你校准加速计,因此如果你侧身坐着,游戏会像新的一样工作。他们是怎么做到的?我想在我的应用程序中使用相同的功能,但我不确定要做什么或从这里到哪里才能实现此功能 谢谢 > P>你可以考虑“校准”是对一些根值或状态的常数引用。当您想要重置校准时,只需重置从中派生所有其他值的根值。使用加速计,您可以知道何时通过委托回调检测到更改,因此您只需编写一个方法“捕

我知道这是一个非常笼统和模糊的问题,但我很好奇如何以最简单的方式将此功能引入我的应用程序。我看到很多游戏,Doodle Jump是我的#1示例,它允许你校准加速计,因此如果你侧身坐着,游戏会像新的一样工作。他们是怎么做到的?我想在我的应用程序中使用相同的功能,但我不确定要做什么或从这里到哪里才能实现此功能

谢谢

> P>你可以考虑“校准”是对一些根值或状态的常数引用。当您想要重置校准时,只需重置从中派生所有其他值的根值。使用加速计,您可以知道何时通过委托回调检测到更改,因此您只需编写一个方法“捕获”加速计的当前状态

在本文中,这种方法概述如下:

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
     calibration = acceleration.y;
}
但是,这并不像我们希望的那样“受控”。相反,可以中断您作为代理与
UIAccelerator
的关系,或者使用
BOOL
ean属性将其包围,指示您是否允许进行校准。像这样的东西应该可以很好地工作:

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
     if (self.allowsCalibration)
         calibration = acceleration.y;
}

我以前见过这种情况,但问题是,因为他使用的是横向,我不知道如何将其应用到我的应用程序,使用肖像。另外,我正在从另一个角度校准它,所以我需要一些关于如何从那里校准它的帮助。你有什么想法吗?在肖像画中,这就像将图形旋转90°。基本上,只需将每个x点设为y点。(例如,Float-accelx现在是Float-accely)。好的,我明白了,所有的.x值现在是.y值,反之亦然?另外,从另一个角度来看,您对我的校准有何建议?我怎样才能做到这一点呢?我没有做太多的加速度计工作,所以要从不同的角度进行校准,我假设方法仍然是一样的。如果你不介意我问的话,你到底需要这个做什么?基本上是让用户侧卧或者倒立或者其他什么的时候玩。