嗨,如果我在 ios 中使用 NSUrlsession backgroundSessionConfiguration,我可以无限运行下载任务(比如 1 小时)。还是会在3分钟后被杀死?
问问题
323 次
1 回答
2
是和不是。NSURLSession
您可以使用(或URLSession
Swift 3 中调用的 )将下载设置为在后台运行。
自从我使用它已经有一段时间了,但这是我记得的:
当您这样做时,系统会为您管理您的下载。您的应用程序可以在前台、后台或根本不运行,并且下载仍在继续。如果下载完成后您的应用程序不再运行,您的应用程序将重新启动。您将需要application:handleEventsForBackgroundURLSession:completionHandler:
在您的应用程序委托中实现该方法。请参阅有关该方法的文档,了解在您的应用程序未运行时下载完成时该怎么做的说明。
因为系统接管了管理后台下载的工作,所以它不会让你的应用程序在后台保持活跃。它遵循与正常相同的背景规则。(如果用户切换应用程序,它会很快暂停,之后可以随时终止。)
于 2017-05-20T10:56:32.377 回答