Я использую 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];
Но я получил эту ошибку.
Завершение приложения из-за неперехваченного исключения "NSGenericException", причина: "Блоки обработчика завершения не поддерживаются в фоновых сеансах. Вместо этого используйте делегат. '
Но если я не могу использовать обработчик завершения, то как мне получить ответ сервера. Он говорит, что использует делегат, но я не могу найти какой-либо метод делегата, который может дать мне ответ сервера.