0

当我从 Xcode 以 Background Fetch 模式启动我的应用程序时,它可以工作。但是当我调用回调处理程序或 30 秒后它应该停止。但事实并非如此!当我单击暂停时,我可能会看到我的主线程没有做任何事情。

是某些特定于 xcode 的问题,还是我误解了有关后台获取的某些内容?

4

1 回答 1

1

在 Xcode 调试器下运行的应用程序不受与已发布应用程序相同的后台执行时间限制。

例如,如果您在已发布的应用程序上循环记录UIApplication属性,则backgroundTimeRemaining当此值达到零时,您的应用程序将终止。在调试器下,您的应用程序将无限期地继续运行,并报告零值。

于 2015-10-16T00:34:32.380 回答