跨越地理围栏后,应用程序被唤醒多久了?

时间:2014-05-14 04:04:13

标签: ios background geofencing

在执行背景时,Apple倾向于对开发人员施加非常严格的指导,以节省手机的电池电量。少数活动可以重新启动您的应用,当它不运行时只在非常短的时间内完成(10-30秒,具体取决于活动)。但是,我无法找到跨越地理围栏的用户唤醒的应用程序的持续时间。这是否意味着它无限期地停留在后台,只受内存压力的限制?

1 个答案:

答案 0 :(得分:0)

来自Apple's documentation

  

在iOS中,系统会始终跟踪与您的应用相关联的区域,包括应用未运行的时间。如果在应用未运行时越过区域边界,则会将该应用重新启动到后台以处理该事件。同样,如果应用程序在事件发生时被暂停,它会被唤醒,并且会花费很短的时间(大约10秒)来处理事件。必要时,应用可以使用beginBackgroundTaskWithExpirationHandler:类的UIApplication方法请求更多后台执行时间