iOS后台位置应用在15或17小时后自动终止

时间:2019-03-18 15:42:48

标签: ios swift background location

我在后台模式下构建了GPS定位应用。 但是当应用程序进入后台模式后,它在15或17小时后终止。 这是我的代码。

locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
locationManager.startUpdatingLocation()
locationManager.allowsBackgroundLocationUpdates = true
locationManager.pausesLocationUpdatesAutomatically = false

This is capability image of my app.

1 个答案:

答案 0 :(得分:0)

如果您以精确度设置为最近的10米进行监视,则用户可以手动退出您的应用程序,或者系统可以出于任何原因(例如回收RAM)在后台终止您,并且您将不再收到更新,直到您重新启动。当资源可用时,iOS不会在后台重新启动您。您的用户必须明确地执行此操作。

如果您使用significant changeregion monitoring (like geofencing)事件,除非您的用户将其关闭,否则系统可以在后台将其重新启动,但这显然不能保证每10米进行一次更新。

对于可以在后台运行多长时间,或者由于完全无法控制的原因,系统不会终止您,没有明确的承诺。