首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在IOS5中不推荐使用加速计:didAccelerate:?

为什么在IOS5中不推荐使用加速计:didAccelerate:?
EN

Stack Overflow用户
提问于 2011-07-19 13:10:20
回答 1查看 18.8K关注 0票数 23

IOS5的发行版有这个核心功能listed as deprecated。有没有人知道什么会取代它?我猜想苹果不会从iPhone 5中去掉加速计。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-20 22:16:39

我还没有使用iOS 5,但在4.x版本中,UIAccelerometer和UIAccelerometerDelegate已经被CoreMotion框架所取代。它更复杂,将陀螺仪信号考虑在内,并执行传感器融合,即为您进行偏差计算等校准工作。

基本上,CMDeviceMotionHandler块回调现在是等效的。它被称为每deviceMotionUpdateInterval秒,或者您可以使用自己的计时器循环来提取数据。它非常简单易用。查看Simple iPhone motion detect并沿着这三个链接访问SDK文档。

有三件事你必须牢记:

使用设备运动的

  • 需要iPhone版本>= 4或最新的iPod触摸生成,因为它依赖于陀螺仪支持
  • 当使用设备运动时,您不能使用低通滤波来提取重力,因为这是为您完成的
  • 如果您想支持较旧的硬件,您必须处理原始数据。这可以通过创建一个CMAccelerometerHandler并调用startAccelerometerUpdatesToQueue:withHandler:来完成。然后你必须像在didAccelerate

中那样用低通滤波来提取重力

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6742531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档