从陀螺仪或加速度计获取值

时间:2011-04-22 19:10:49

标签: iphone cocoa-touch accelerometer gyroscope

我正在尝试构建一个应用程序,其中我只需要设备旋转值。我希望应用程序支持尽可能低,所以如果设备有硬件(iPhone 4)或者从Accelerometer(iPhone 3G& 3GS)获取值,我首选的是首先从Gyroscope读取值。

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

谢谢,

拉​​吉

1 个答案:

答案 0 :(得分:1)

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