通过定位iOS从后台唤醒应用



我必须做一个需要加速度计值的应用,但在iOS app中,当它进入后台时,我无法更新这个加速度计值。出于这个原因,我听说一个系统,应用程序从后台唤醒(它不去前台,但它可以执行代码)的3G/4G/LTE位置和操作系统给应用程序4/5秒执行代码(在这种情况下,我可以更新加速度计的值)。

我是第一次遇到这种情况,我请求你给我一个帮助。
非常感谢您的宝贵时间

听起来你指的是"重大变化"定位服务。

这将唤醒你的应用程序,当有一个重要的位置变化,把它放在后台,给你大约10秒做一些工作。如果需要的话,你的应用程序可以请求更多后台时间,但听起来你可能不需要。

更多信息可在Apple Developer网站获得,在撰写本文时:

  • https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html
需要注意的一点是,这种行为可能会受到用户设置的影响:

注意:当用户禁用全局或应用程序的后台应用刷新设置时,重大更改位置服务不会重新启动应用程序。此外,当后台应用刷新关闭时,应用程序即使在前台也不会收到重大更改或区域监控事件。

最新更新