嗨,如果我在ios中使用NSUrlsession backgroundSessionConfiguration,我可以运行一个无限时间(比如1小时)的下载任务。或者3分钟后它就会被杀死?
发布于 2017-05-20 10:56:32
是也不是。您可以使用NSURLSession (或在Swift 3中称为URLSession )设置下载以在后台运行。
我已经很久没有使用这个了,但我记得的是:
当您这样做时,系统将接管您的下载管理工作。您的应用程序可以在前台,在后台,或根本不运行,下载仍在继续。如果你的应用程序在下载完成后不再运行,你的应用程序将重新启动。您需要在应用程序委托中实现application:handleEventsForBackgroundURLSession:completionHandler:方法。请参阅该方法上的文档,以了解在应用程序未运行时下载完成时应如何处理。
因为这个系统接管了后台下载的管理工作,所以它不会让你的应用程序在后台活动。它遵循与正常相同的背景规则。(如果用户切换应用程序,它会很快被挂起,之后的任何时候都可以终止。)
https://stackoverflow.com/questions/44084845
复制相似问题