这是场景:
- 具有后台配置的 NSURLSession
- 下载或上传任务以 Bad or No Internet Connection 开始。
- 用户关闭应用程序。
- 如果 iOS 获得 Internet Connection 将启动会话任务。然而,
- 任务仍在等待互联网。
- 用户杀死应用程序
- 系统取消所有待处理的任务
问题
当用户再次打开应用程序时,可以知道任务被取消了吗?
如果是,在哪里?
这个答案说是的,有可能,但我无法得到任何回调返回错误。
我正在使用 Alamofire 处理我所有的网络呼叫。但是,我怀疑 Alamofire 会改变这种行为。
编辑 1
/// Networking manager with Background Session Configuration
static var backgroundManager: Alamofire.Manager = {
let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier("com.xxx.NetworkingManager.Identifier")
configuration.HTTPAdditionalHeaders = Manager.defaultHTTPHeaders
let backgroundManager = Alamofire.Manager(configuration: configuration)
return backgroundManager
}()