Как получить данные ответа сервера в 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];

Но я получил эту ошибку ..

Завершение работы приложения из-за необработанного исключения «NSGenericException», причина: «Блоки обработчика завершения не поддерживаются в фоновых сеансах. Вместо этого используйте делегата.

Но если я не могу использовать обработчик завершения, чем я должен получить ответ сервера. Там написано использовать делегат, но я не могу найти метод делегата, который может дать мне ответ сервера.

Ответы на вопрос(1)

Ваш ответ на вопрос