1

我让 iPhone 应用程序的用户能够在站立、坐下、躺下等时使用倾斜控件。用户通过转到设置屏幕、将手机保持在所需角度并点击保存按钮。 在代码中执行此操作的最佳方法是什么?

我唯一熟悉的是加速度计委托,我可以在其中获取 x、y 和 z 值。

4

2 回答 2

1

首先,您的方法似乎很奇怪,但是嘿,这是您的应用程序...

我无法为您提供完整的解决方案,只能提供一点提示;您将不得不使用加速度计委托并使用低通滤波器过滤值以隔离重力。一旦你有了重力矢量,其他一切都应该相当简单。抱歉我说得这么含糊,但这就是我现在为你准备的全部内容。

于 2009-11-15T20:07:34.973 回答
1

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

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

于 2009-11-15T20:09:04.363 回答