iphone - UIBackgroundModes 和 UIAccelerometer

标签 iphone ios uiaccelerometer

我正在开发一个可以在后台运行的导航应用程序。由于将 UIAccelerometer 设置为 location,因此工作正常。但我也想使用加速度计来获取有关用户正在做什么的一些附加信息。但是,在后台时,UIAccelerometer 不会调用其委托(delegate)。

有什么办法可以在后台获取当前加速度吗?

最佳答案

我自己找到了解决方案。在后台运行时确实可以获取加速度计数据。我们所要做的就是依赖 CoreMotion 框架,而不是依赖 UIAccelerometer 类,顾名思义,UIAccelerometer 是一个与用户界面相关的类。

查看这个问题:How Nike+ GPS on iPhone receives accelerometer updates in the background?

关于iphone - UIBackgroundModes 和 UIAccelerometer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351961/

相关文章:

iphone - iOS 4.3 上的图像负畸变

iphone - iOS - 对象被释放?

ios - 在uiview中动态添加标签,然后将uiview添加到scrollview ios

ios - Sprite-Kit:节点不会向左移动

ios - 如何获取 iPhone 设备事件

iphone - Cocos2d 抖动/加速度计问题

iphone - 如何识别 iAD 支持的区域

ios - 在 iOS 中从 Facebook 获取用户的个人信息

iphone - UIAccelerometer 校准后更灵敏?

iOS更改我尝试通过应用程序委托(delegate)调用的电话号码