51 votes

Comment télécharger une image avec AFNetworking 2.0?

Apparemment, il n'y a pas AFImageRequestOperation , mais seulement AFImageResponseSerializer et franchement, je ne comprends pas ou peut-être que je cherche trop longtemps sur le site AFNetworking ... Le téléchargement d'images avec AFNetworking était déjà trop long comme un charme. Je détesterais revenir à l'ancien réseau, car j'avais presque tout fait avec la nouvelle version ... Quelqu'un?

126voto

Bot Points 7046

Vous voulez donc quelque chose comme ça pour la version 2.0.

 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];
 

Comme mentionné par Adam, vous pouvez également faire quelque chose comme ce qui suit si vous voulez simplement le jeter dans une imageView

 [myImageView setImageWithURL:[NSURL URLWithString:@"http://sitewithimage.com/images/myimage.png"]];
 

4voto

lbsweek Points 528

pour l'ancienne version, il n'y a pas responseSerializer, vous pouvez aussi

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X