我正在开发一个可以在后台运行的导航应用程序。由于将 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/