当应用程序从后台返回到前台时,CMDeviceMotion 停止更新

Posted

技术标签:

【中文标题】当应用程序从后台返回到前台时,CMDeviceMotion 停止更新【英文标题】:CMDeviceMotion stops updating when the app is brought back to foreground from background 【发布时间】:2015-12-21 07:01:29 【问题描述】:

我在前台启动设备运动更新。当我通过锁定手机将应用程序置于后台时,我会继续获取更新,但是当我解锁手机时,设备动作会停止更新。加速度计、陀螺仪和位置更新在后台和我将其带回前台时都可以正常工作。

我正在使用 CMMotionManager 获取加速度计、陀螺仪和设备运动。 我正在读取 Device Motion 的俯仰、横滚和偏航值。

【问题讨论】:

【参考方案1】:

试试 SOMotionDetector。这是一个非常有用的图书馆。这将适用于前景和背景两种情况。 https://github.com/SocialObjects-Software/SOMotionDetector

【讨论】:

"answer" 实际上应该包含一个答案。Click Here 我没有得到@SahilKapoor。请解释一下。 点击我之前评论中的链接,它将帮助您了解如何正确回答。 我需要获取俯仰、滚动和偏航更新。不仅仅是活动检测。

以上是关于当应用程序从后台返回到前台时,CMDeviceMotion 停止更新的主要内容,如果未能解决你的问题,请参考以下文章

当app从后台移动到前台时会触发哪个JS事件

当活动从后台(暂停)到前台时重新创建 Android 活动

应用程序从后台转移到前台时忽略推送通知

如何确定从iOS后台返回前台时加载哪个视图?

当应用程序从后台进入前台时,MPMoviePlayerController 黑屏

当应用程序进入后台和前台时,带有通知中心的登录屏幕,Swift