NSUrlSession:可以在后台上传文件吗?

时间:2015-07-09 20:06:18

标签: ios objective-c nsurlsession nsurlsessionuploadtask

NSUrlSession与后台配置一起使用,即使应用程序被iOS终止,我也可以下载文件。好奇,我试图添加一个上传任务,并注意到它不会继续,即使该应用程序只是暂停也不会。

Apple谈论" Downloading in the background"但是他们没有明确说明上传是不可能的。

有人可以确认上传和后台会话配置不能一起工作吗?

1 个答案:

答案 0 :(得分:0)

他们一起工作。

您需要做的是:

使用后台配置进行NSURLSessionConfiguration

NSURLSessionConfiguration *conf = [NSURLSessionConfiguration backgroundSessionConfiguration:@"backgroundSession"];

设置NSURLSession(@property NSURLSession * urlSession)

获取文件的路径(fullPath)

创建NSURLRequest(请求)

创建NSURLSessionTask

NSURLSessionTask*task = [self.urlSession uploadTaskWithRequest:request fromFile:fullPath];
[task resume];

任务将在后台运行。您可以从NSURLSession委托方法获取状态。

干杯