我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'而终止应用程序,原因:'后台会话不支持完成处理程序块.请改为使用委托.
但是,如果我不能使用完成处理程序,我应该如何获得服务器响应.它说使用委托,但我找不到任何可以给我服务器响应的委托方法.