什么';校准iPhone应用程序倾斜设置的最简单方法是什么?

什么';校准iPhone应用程序倾斜设置的最简单方法是什么?,iphone,accelerometer,Iphone,Accelerometer,我让iPhone应用程序的用户能够在站立、坐下、躺下等情况下使用倾斜控制。用户可以通过进入设置屏幕,以所需角度握住手机,然后点击保存按钮来调整每个位置在代码中执行此操作的最佳方法是什么? 我唯一熟悉的是加速计代理,在那里我可以得到x、y和z值。首先,你的方法看起来很奇怪,但嘿,这是你的应用程序 我不能给你提供一个完整的解决方案,只是一个小小的提示; 您必须使用加速计代理,并使用低通过滤器过滤值,以隔离重力。一旦你有了重力矢量,其他的一切都应该是非常直接的。很抱歉说得这么含糊,但这就是我现在为您提

我让iPhone应用程序的用户能够在站立、坐下、躺下等情况下使用倾斜控制。用户可以通过进入设置屏幕,以所需角度握住手机,然后点击保存按钮来调整每个位置在代码中执行此操作的最佳方法是什么?


我唯一熟悉的是加速计代理,在那里我可以得到x、y和z值。

首先,你的方法看起来很奇怪,但嘿,这是你的应用程序

我不能给你提供一个完整的解决方案,只是一个小小的提示;
您必须使用加速计代理,并使用低通过滤器过滤值,以隔离重力。一旦你有了重力矢量,其他的一切都应该是非常直接的。很抱歉说得这么含糊,但这就是我现在为您提供的所有解决方案。

您现在拥有的解决方案似乎是最佳的校准方案

要在代码中执行此操作,只需在按下按钮时保存加速度值,然后从任何新值中减去这些保存的值即可对其进行校准