Tag: nsurlsessionuploadtask

如何在没有完成块的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]; 但是我得到这个错误 由于未捕获的exception“NSGenericException”而终止应用程序,理由是:“后台会话中不支持完成处理程序块。 使用委托代替。 但是,如果我不能使用完成处理程序比我应该如何得到服务器响应。 它说使用委托,但我找不到任何委托方法,可以给我服务器响应。