我正在尝试构建一个应用程序,其中我只需要设备旋转值。我希望应用程序支持尽可能低,所以如果设备有硬件(iPhone 4)或者从Accelerometer(iPhone 3G& 3GS)获取值,我首选的是首先从Gyroscope读取值。
我想写一个RotationManager类来处理与Gyroscope或Accelerometer的交互,它的内部操作对于应用程序的其余部分将是抽象的。如何设计RotationManager类?为了构建一个良好的可重用RotationManager实例,应该考虑哪些事项?
谢谢,
拉吉
答案 0 :(得分:1)
Apple的Core Motion框架已经为您完成了这项工作。使用CMMotionManager
,您可以选择单独接收加速度计和陀螺仪事件,或者注册自动使用用户设备上可用的所有硬件的组合设备运动事件。