首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(IOS)在后台运行下载任务

(IOS)在后台运行下载任务
EN

Stack Overflow用户
提问于 2017-05-20 10:35:55
回答 1查看 326关注 0票数 1

嗨,如果我在ios中使用NSUrlsession backgroundSessionConfiguration,我可以运行一个无限时间(比如1小时)的下载任务。或者3分钟后它就会被杀死?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-20 10:56:32

是也不是。您可以使用NSURLSession (或在Swift 3中称为URLSession )设置下载以在后台运行。

我已经很久没有使用这个了,但我记得的是:

当您这样做时,系统将接管您的下载管理工作。您的应用程序可以在前台,在后台,或根本不运行,下载仍在继续。如果你的应用程序在下载完成后不再运行,你的应用程序将重新启动。您需要在应用程序委托中实现application:handleEventsForBackgroundURLSession:completionHandler:方法。请参阅该方法上的文档,以了解在应用程序未运行时下载完成时应如何处理。

因为这个系统接管了后台下载的管理工作,所以它不会让你的应用程序在后台活动。它遵循与正常相同的背景规则。(如果用户切换应用程序,它会很快被挂起,之后的任何时候都可以终止。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44084845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档