IOS后台应用程序可以使用库定期下载资源吗?

时间:2012-07-30 07:54:25

标签: ios cocoa-touch

我正在为应用程序工作一个可可触摸静态库,并且该库具有在一段时间内由NSOperation下载网络资源的功能,并提供一些方法。

我知道进入后台的IOS应用程序有限,(主线程为5秒,长任务为10分钟......)所以我想知道如果某些应用程序使用我的库在后台输入,My Library的时间段下载任务将被终止还是活着?应用程序还成功使用了我的库函数吗?

1 个答案:

答案 0 :(得分:0)

考虑让你的应用程序'冻干'进入后台 - 当时所有状态都被冻结。当你的应用程序移动到前台时,应用程序开始运行使用现在有点过时的信息.NSTimers等将继续工作但最后一次射击和下一次射击之间的“差距”将是巨大的。[我相信(但不要回想起来)如果你有一个定时器设置2分钟,你进入后台剩余1分钟,比如10分钟,当你移动到前台时,计时器将立即开火]。

我最终做的是保留一个具有最后一次射击时间的NSDate对象 - 因此我可以检测到由于移入后台而导致的大间隙 - 并采取适当的措施。

请注意,正在处理的Web抓取等应该只返回超时状态 - 但是,如果您在启动抓取时大约保留NSDate,则可以检测到这种情况。