我使用NSURLSession
使用块传输执行文件上传。
self.dataTask = [self uploadTaskWithRequest:urlRequest fromData:urlRequest.HTTPBody progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
//Error response
} else {
//Success response
}
}];
[self.dataTask resume];
问题是,当应用转到background
时,它将无法执行连续上传,当应用转到foreground
时,正在进行的上传将暂停并恢复。
我想继续为块上传实现后台传输。
有任何建议要实现这一目标吗?
更新
已实施backgroundSessionConfiguration
并收到以下错误。
由于未捕获的异常终止应用程序' NSGenericException', 原因:'后台不支持从NSData上传任务 会话。