什么事件会重置backgroundTimeRemaining?

时间:2013-03-02 03:44:22

标签: iphone ios cocoa cllocationmanager

在已注册为在后台运行位置服务的应用程序的上下文中,哪些事件将导致backgroundTimeRemaining重置为其最大值,并且该重置将延长完成所允许的持续时间。正在进行的任务?

2 个答案:

答案 0 :(得分:1)

基于我在模拟器和硬件上运行的实验,对于我在问题中定义的上下文,只要从位置库对didUpdateLocations(或IOS的didUpdateToLocation< 6)进行内部调用,就会重置backgroundTimeRemaining。 / p>

这就是所有用于在后台以不同方式持续运行的方法。

答案 1 :(得分:0)

你准备做什么?看起来你想要run continuously in the background

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