2013-07-08 2 views
0

После того как я обновил версию AFNetworking в своем проекте до 1.3.1 из 1.3.0, загрузка изображений перестала работать.AFNetworking 1.3.1 image download responseObject is nil

Я попытался с помощью setImageWithUrl: placeholderImage: и setImageWithURLRequest: placeholderImage: успех: неудачи: но в обоих случаях responseObject вернувшихся равна нулю.

Он работает нормально, если я вернусь в 1.3.0

Другие AFNetworking операции я делаю хорошо работает на обеих версиях, проблемы, кажется, только с загрузкой изображений.

Я использую Cocoapods.

+3

Возможно, я зарегистрирую проблему на странице gifub AFNetworking. Вероятно, вы получите лучший ответ от одного из участников. Он также уведомит их, если есть проблема с этим. –

+1

Согласен с Биллом. Я нашел их очень отзывчивыми. –

+0

Мне также кажется, что я прочитал некоторое обсуждение, которое они имели о том, действительно ли методы категории UIImage принадлежали AFNetworking. Они могут удалить их. Если вы просто выполняете обычную загрузку, получите NSData и установите изображение самостоятельно, это сработает? –

ответ

1

AFNetworking 1.3.1 представил обновленную информацию о том, как загружаются изображения, асинхронно раздувая их, чтобы лучше реагировать на пользовательский интерфейс. Могут быть некоторые ошибки для разработки - и если вы думаете, что нашли их, сообщите об этом в вопросах GitHub от AFNetworking.

А пока вы можете установить свойство automaticallyInflatesResponseImage на NO на AFImageRequestOperation, чтобы вернуться к предыдущему поведению.

+1

Настройка autoInflatesResponseImage NO работает, но оказалось, что я не сохраняю свои изображения правильно на своем веб-сервере. Приложение ios получает jpeg-изображения с Content-Type: image/png. В методе AFInflatedImageFromResponseWithDataAtScale я использовал CGImageCreateWithJPEGDataProvider для типа содержимого изображения/png, и он сработал. Большое спасибо за ответ – Ghar