1

我已经创建了应用程序,它在特定时间段跟踪用户的 GPS 位置。此过程在后台运行 3 次。因此,应用程序需要在后台保持活跃。

为了达到我们的要求,我们使用在后台运行的位置管理器(GPS)。因此,它永远不会被操作系统杀死。此外,我们在 App 处于后台时运行了后台任务线程。

这种方法在 iOS 6 及之前的版本上运行良好,并且在后台运行超过 10 分钟。

但是在 iOS 7 应用程序会在 10 分钟后被杀死。

请需要建议以使计时器在后台保持活动状态。

我们将不胜感激最早的回应。先感谢您。

如何在 IOS 7 中保持应用程序在后台运行而不影响电池寿命。

4

2 回答 2

0

There's no reason for the app to be killed if it has background location tracking functionality in the Info.plist file and doesn't try to abuse the benefits of that permission.

I'm not sure what's your use case for the tracking functionality, but -- together with an assumption that if there's no record from some period, the tracked device didn't change the location -- setting a distance filter would allow to track the location all the time.

That also allows to put a smaller burden on device's battery, because in certain activity types handled by CLLocationManager, the device may put the location service in idle state if it doesn't detect any significant movement.

于 2013-09-19T12:56:55.197 回答
0

如果您想让应用程序在后台保持活动状态并且由于某种原因不想去应用程序商店(例如,您正在使用企业开发人员程序为您的公司开发一些东西),您应该检查 deferredLocationUpdates(即使在不支持的设备上)支持他们,你只是在你的委托中遇到错误,但应用程序会工作)并且不要在后台调用 stopLocationUpdates。(如果你在应用程序上使用它来应用程序商店,你必须解释为什么你需要这个苹果当然)。

于 2013-09-26T14:49:26.107 回答