ios – 如果应用程序被任务管理器杀死,NSUrlSession会继续文件传输吗?

我已经尝试了网上的各种样本(最后一个this one),以便更好地理解NSUrlSession.

我希望看到的内容:即使触发它们的应用程序被杀死(例如用户通过任务管理器),文件下载仍将继续.然而,这似乎没有发生.

如果应用程序被终止,这是配置问题还是后台文件传输不起作用?
我认为整个想法是iOS将重启应用程序.

解决方法

如果系统终止您的应用并且您的后台会话具有有效下载,则您的下载将继续,系统将在下载完成后启动您的应用.但是,如果用户强制退出您的应用,则会取消所有任务.

Documentation for backgroundSessionConfigurationWithIdentifier:

If an iOS app is terminated by the system and relaunched,the app can
use the same identifier to create a new configuration object and
session and retrieve the status of transfers that were in progress at
the time of termination. This behavior applies only for normal
termination of the app by the system. If the user terminates the app from the multitasking screen,the system cancels all of the session’s background transfers. In addition,the system does not automatically relaunch apps that were force quit by the user. The user must explicitly relaunch the app before transfers can begin again.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...