在 iOS 上,使用后台配置初始化 NSURLSession 至关重要,以便在应用程序处于后台时获得上传和下载的好处:
Swift 2 中的示例:
let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier("SomeSessionName");
NSURLSession(configuration: configuration, delegate: self, delegateQueue: nil);
在 OSX 10.10+ 上,使用后台会话配置是否有任何好处,即使应用程序当前不在焦点范围内,也可以持续上传或下载?根据我的经验,默认会话配置不太容易受到错误的影响:
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration();
NSURLSession(configuration: configuration, delegate: self, delegateQueue: nil);