将NSUrlSession
与后台配置一起使用,即使应用程序被iOS终止,我也可以下载文件。好奇,我试图添加一个上传任务,并注意到它不会继续,即使该应用程序只是暂停也不会。
Apple谈论" Downloading in the background"但是他们没有明确说明上传是不可能的。
有人可以确认上传和后台会话配置不能一起工作吗?
答案 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委托方法获取状态。
干杯