我可以使用Core Motion框架的这种方法:
- (void)startAccelerometerUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMAccelerometerHandler)handler
作为替代
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
UIKit 的 UIAccelerationDelegate 方法。在那里,我必须指定更新频率。我希望尽可能快速、准确地获取加速度数据。
Core Motion是我的朋友吗?我可以从 Core Motion 的这种方法中获得多少读数频率?文档没有谈论它。
编辑!既然这个答案已经存在一年多了,当然它只具有历史价值。在这个阶段,我想,每个人都应该只使用 CoreMotion,仅此而已。希望这个历史性的答案对历史学生有所帮助!
我的印象是:CMAttitude 和 CMDeviceMotion给你带来好处both加速器和陀螺仪(如果陀螺仪存在)。而 CMAccelerometerData 是只有加速器。 (就像 Core Motion 之前的时代一样。)
我的印象是 CoreMotion 的两个具体优点是:
(一)令人费解的四元数的便利性和态度给你在银盘上
(二)显然,同时使用陀螺仪和加速器在带有陀螺仪的机器上,不需要你做额外的工作...一个巨大的优势。
我相信加速度计本身的使用质量没有实际的技术差异。
因此:如果(出于某种原因)您只需要 Accel'r,并且您可以进行数学计算(如果与您手头的任务相关),则可以使用老式 Accel'r 委托。
简而言之,我们似乎都不会再使用老式的加速度计代表了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)