1

嗨,如果我在 ios 中使用 NSUrlsession backgroundSessionConfiguration,我可以无限运行下载任务(比如 1 小时)。还是会在3分钟后被杀死?

4

1 回答 1

2

是和不是。NSURLSession您可以使用(或URLSessionSwift 3 中调用的 )将下载设置为在后台运行。

自从我使用它已经有一段时间了,但这是我记得的:

当您这样做时,系统会为您管理您的下载。您的应用程序可以在前台、后台或根本不运行,并且下载仍在继续。如果下载完成后您的应用程序不再运行,您的应用程序将重新启动。您将需要application:handleEventsForBackgroundURLSession:completionHandler:在您的应用程序委托中实现该方法。请参阅有关该方法的文档,了解在您的应用程序未运行时下载完成时该怎么做的说明。

因为系统接管了管理后台下载的工作,所以它不会让你的应用程序在后台保持活跃。它遵循与正常相同的背景规则。(如果用户切换应用程序,它会很快暂停,之后可以随时终止。)

于 2017-05-20T10:56:32.377 回答