1

我正在尝试构建一个应用程序,其中我只需要设备旋转值。我希望应用程序支持尽可能低,因此如果设备具有硬件(iPhone 4)或从加速度计(iPhone 3G 和 3GS)获取值,我的偏好是首先从 Gyroscope 读取值。

我想编写一个 RotationManager 类来处理与陀螺仪或加速度计的交互,它的内部操作对于应用程序的其余部分将是抽象的。如何设计 RotationManager 类?为了构建一个好的可重用 RotationManager 实例,应该考虑哪些事情?

谢谢,

拉吉

4

1 回答 1

1

Apple 的 Core Motion 框架已经为您完成了这项工作。使用CMMotionManager,您可以选择单独接收加速度计和陀螺仪事件,或注册组合的设备运动事件,这些事件会自动使用用户设备上可用的所有硬件。

于 2011-04-22T21:07:18.537 回答