AFNetworking 2.0 - Как скачать uiimage async

В ios, использующем AFNetworking 2.0, как я могу легко асинхронно загрузить удаленное изображение и кэшировать его для будущего запроса того же URL-адреса? Я ищу удобный способ получать как обратные вызовы ошибок, так и успешные.

Спасибо


person vondip    schedule 01.10.2013    source источник


Ответы (1)


Ты можешь сделать

AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Response: %@", responseObject);
    _imageView.image = responseObject;

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Image error: %@", error);
}];
[requestOperation start];

также упоминается Как загрузить изображение с помощью AFNetworking 2.0?

person Bot    schedule 21.10.2013
comment
AFHTTPRequestOperation не имеет члена с именем responseSerializer. Вместо этого следует использовать AFHTTPRequestOperationManager. - person Andy Ibanez; 16.09.2014
comment
Я использовал и 2.0, и 2.4.1, и ни одна из них не обладает этим свойством. - person Andy Ibanez; 16.09.2014
comment
Должно быть, это как-то связано с тем, что я добавил проект из CocoaPods. Думаю, я просто попытаюсь загрузить его прямо с GitHub. - person Andy Ibanez; 16.09.2014
comment
@AndyIbanez убедитесь, что у вас правильный #import - person Bot; 17.09.2014