AFNetworking 2.0 setImageWithURLRequest

Estoy usando este código al download imágenes en uno de mis proyectos actuales y no funciona con AFNetworking 2.0. Traté de ir a través de AFImageResponseSerializer pero no puedo encontrar el código correcto para usar.

[cell.posterImage setImageWithURLRequest:urlRequest placeholderImage:[UIImage imageNamed:@"placeholder.png"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { cell.posterImage.image = image; } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { NSLog(@"Request failed with error: %@", error); }]; 

¿Alguna sugerencia sobre el nuevo código utilizado en AFNetworking 2.0? ¡Gracias!

Hice que funcionara usando este código:

 AFHTTPRequestOperation *posterOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest]; posterOperation.responseSerializer = [AFImageResponseSerializer serializer]; [posterOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Response: %@", responseObject); _posterImageView.image = responseObject; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Image request failed with error: %@", error); }]; [[NSOperationQueue mainQueue] addOperation:posterOperation]; [posterOperation start]; 

Pero me metí en otro problema con las imágenes de marcador de position usando esto. ¿Algunas ideas?

Estás buscando la categoría UIImageView (AFNetworking) .

 #import "UIImageView+AFNetworking.h" //... [cell.posterImage setImageWithURLRequest:urlRequest placeholderImage:[UIImage imageNamed:@"placeholder.png"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { cell.posterImage.image = image; } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { NSLog(@"Request failed with error: %@", error); }]; 

cell.posterImage debe ser un UIImageView no un UIImage .

Con la AFNetworking 2.0 actualizada (en caso de que sus files sean accesibles solo para download, no se puede acceder a ellos mediante una simple URL):

 NSString * methodURL = @"http://www.yourserver.com/pathToImageDownloadMethod"; NSInteger someIDYouHaveOfAnImage = 13; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFImageResponseSerializer serializer]; NSDictionary * parameterDictionary = @{@"Parameter" : [NSNumber numberWithInteger:someIDYouHaveOfAnImage]}; [manager GET:methodURL parameters:parameterDictionary success:^(AFHTTPRequestOperation *operation, id responseObject) { if ([responseObject isKindOfClass:[UIImage class]]) { UIImage * image = responseObject; // Here is your image object } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"failure getting the file : %@", error.localizedDescription); }]; 

Espero eso ayude.

https://github.com/AFNetworking/AFNetworking/archive/master.zip incluye el directory UIKit + AFNetworking