【发布时间】:2015-11-26 03:31:59
【问题描述】:
我一直在研究这段代码,它使用基本计时器来检查位置更新。然后我让它发送 lat/lng 到服务器。
http://mobileoop.com/background-location-update-programming-for-ios-7 https://github.com/voyage11/Location
通过 XCode 插入和连接时运行良好,但是当我拔下设备并将设备移动时,操作系统似乎总是在 3 分钟后准确地终止后台线程。因此,如果我将计时器设置为每 30 秒运行一次,我将获得大约 6 次更新,直到我将应用程序置于前台。
我读到最大后台执行时间是 3 分钟,但我看到这段代码会在 1 分钟后重置后台任务,所以我不确定为什么会看到这个。
一定有办法解决这个问题。有什么我可以在这里做的吗?
编辑:这对我有帮助:allowsBackgroundLocationUpdates in CLLocationManager in iOS9
【问题讨论】:
-
aherrick 你找到解决方案了吗?我尝试了您编辑中列出的代码,设置allowBackgroundLocationUpdates = YES,但在后台GPS轮询3分钟后我仍然被终止。您是否进行了任何其他更改以使后台 GPS 轮询工作?
-
嘿!实际上是的。所以我意识到不需要背景杆。我只是简单地将 UIBackgroundModes 设置为 Location。它只是在那个时候起作用
标签: ios xcode cllocationmanager background-process