相关疑难解决方法(0)

如何在没有完成块的NSURLSession中获取服务器响应数据

NSURLSession用于背景图片上传.根据上传的图像,我的服务器给了我回复,我相应地更改了我的应用程序.但是当我的应用程序在后台上传图片时,我无法获得服务器响应,因为没有完成块.

有没有办法在不使用完成块的情况下获得响应NSURLUploadTask

这是我的代码:

 self.uploadTask = [self.session uploadTaskWithRequest:request fromData:body completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
            NSString *returnString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"returnString : %@",returnString);
            NSLog(@"error : %@",error);
        }];
 [self.uploadTask resume];
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误..

由于未捕获的异常'NSGenericException'而终止应用程序,原因:'后台会话不支持完成处理程序块.请改为使用委托.

但是,如果我不能使用完成处理程序,我应该如何获得服务器响应.它说使用委托,但我找不到任何可以给我服务器响应的委托方法.

ios nsurlsession nsurlsessionuploadtask

46
推荐指数
1
解决办法
3万
查看次数

标签 统计

ios ×1

nsurlsession ×1

nsurlsessionuploadtask ×1