Iphone 什么事件将重置BackgroundTime剩余时间?

Iphone 什么事件将重置BackgroundTime剩余时间?,iphone,ios,cocoa,cllocationmanager,Iphone,Ios,Cocoa,Cllocationmanager,对于已注册在后台运行的应用程序,位置服务会将backgroundTimeRemaining重置为其最大值,并且重置会延长正在进行的任务的完成时间吗?您到底想做什么?看起来你想这么做 或者你只是想在位置更新时运行一点代码?然后不要“欺骗系统”,在你的应用程序收到位置更改通知时运行该代码(并使用beginBackgroundTaskWithExpirationHandler:)。基于我在模拟器和硬件上运行的实验,以及我在问题中定义的上下文,每当从位置库对didUpdateLocations进行内部调

对于已注册在后台运行的应用程序,位置服务会将backgroundTimeRemaining重置为其最大值,并且重置会延长正在进行的任务的完成时间吗?

您到底想做什么?看起来你想这么做


或者你只是想在位置更新时运行一点代码?然后不要“欺骗系统”,在你的应用程序收到位置更改通知时运行该代码(并使用
beginBackgroundTaskWithExpirationHandler:
)。

基于我在模拟器和硬件上运行的实验,以及我在问题中定义的上下文,每当从位置库对didUpdateLocations进行内部调用时,backgroundTimeRemaining将重置(或IOSCorrect的DidUpdateLocation。我对在后台连续运行感兴趣。我阅读了像你提到的帖子,这促使我问这个问题,以便更好地理解我的选择:到底什么会或不会触发该backgroundTimeRemaining的重置。这是对startUpdatingLocation的调用?是对startUpdatingLocation的调用吗didUpdateLocations?是否还有其他事件也会重置剩余的BackgroundTimes?不知何故,我在任何地方都没有看到明确的声明,我想在使用满足我需要的代码方法之前知道事情是如何工作的。谢谢。我认为你不能也不会得到正确的答案,因为苹果显然不想这样做告诉人们是什么触发了主要
backgroundTimeRemaining
奖金。我很确定这也会随着iOS版本的变化而变化。你的选择是获得关于主要loc变化的通知,使用loc在后台运行,或者使用hack在后台连续运行。接受你的回答,因为你认为Apple probably并不是有意记录这个问题的答案。我会在一个单独的答案中添加我在实验中观察到的东西。嗨@Lolo,你发现了与此相关的任何东西吗?我现在处于某种类似的情况中。@Cuevas。对不起,我已经转到其他类型的工作了。