我可以使用Core Motion框架的这种方法:
- (void)startAccelerometerUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMAccelerometerHandler)handler
作为
的替代品- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
UIKit的UIAccelerationDelegate方法。在那里,我必须指定更新的频率。我希望尽可能快速准确地获得加速度数据。
Core Motion是我的朋友吗?我可以从Core Motion的这种方法中获得什么样的读数?文档没有谈论它。
答案 0 :(得分:7)
编辑!既然这个答案已经过去了一年,那当然它只具有历史价值。在这个阶段,我猜,每个人都应该只使用CoreMotion,就是这样。希望这个历史性的答案能帮助历史学生!
我的印象是: CMAttitude和CMDeviceMotion 为您提供两者加速器和陀螺仪(如果陀螺仪存在)的好处。而CMAccelerometerData仅加速。 (与Core Motion之前的日子完全一样。)
我的印象是CoreMotion的两个特定优势是:
(一)令人难以置信的方便在一个银盘上给你的四元数和态度
(二)显然,陀螺仪和accel'r都用在带陀螺仪的机器上 没有额外的工作 ......这是一个巨大的优势。 / p>
我认为加速度计本身的使用质量没有实际的技术差异。 因此:如果(由于某种原因)你只想要加速,并且你可以进行数学计算(如果与你手头的任务相关),你可以使用老派的加速代表。 似乎简而言之,我们都不会再使用老式加速度计代表了!