gpt4 book ai didi

accelerometer - 为什么IOS5中不赞成使用Accelerometer:didAccelerate :?

转载 作者:行者123 更新时间:2023-12-03 11:40:20 26 4
gpt4 key购买 nike

IOS5的发行版具有此核心功能listed as deprecated。有谁知道它将取代什么?我假设苹果不会从iPhone 5移除加速度计。

最佳答案

我尚未使用iOS 5,但已经在4.x中将UIAccelerometer和UIAccelerometerDelegate替换为CoreMotion框架。它更加复杂,考虑了陀螺仪信号并执行传感器融合,即为您校准诸如偏差计算之类的东西。

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

您必须牢记三件事:

  • 使用Device Motion需要iPhone版本> = 4或最新版本的iPod touch,因为它依赖陀螺仪支持
  • 使用Device Motion时,请勿使用低通滤波来提取重力,因为
  • 已完成
  • 如果要支持较旧的硬件,则必须使用原始数据。这是通过创建CMAccelerometerHandler并调用startAccelerometerUpdatesToQueue:withHandler:来完成的。然后,您必须像在didAccelerate
  • 中一样,通过低通滤波来提取重力。

    关于accelerometer - 为什么IOS5中不赞成使用Accelerometer:didAccelerate :?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742531/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com