Как получить данные ответа сервера в 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», причина: «Блоки обработчика завершения не поддерживаются в фоновых сеансах. Вместо этого используйте делегата.
Но если я не могу использовать обработчик завершения, чем я должен получить ответ сервера. Там написано использовать делегат, но я не могу найти метод делегата, который может дать мне ответ сервера.