如何使用AFNetworking 2.0下载图像?

rai*_*lin 51 iphone xcode ios afnetworking-2

显然没有AFImageRequestOperation,但只有AFImageResponseSerializer坦率地说我没有得到它或者我只是通过AFNetworking网站看起来太长了...用以前的AFNetworking下载图像就像一个魅力.我不想回到旧的AFnetworking,因为我通过新版本做了几乎所有的东西......任何人?

Bot*_*Bot 126

所以你想要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];
Run Code Online (Sandbox Code Playgroud)

如亚当所提到的,如果你只是想把它扔进一个imageView,你也可以做类似下面的事情

[myImageView setImageWithURL:[NSURL URLWithString:@"http://sitewithimage.com/images/myimage.png"]];
Run Code Online (Sandbox Code Playgroud)

  • 救了我的命:)我知道有一些解决方案:) (3认同)
  • 这个答案很棒,但是请查看https://github.com/AFNetworking/AFNetworking/blob/master/UIKit%2BAFNetworking/UIImageView%2BAFNetworking.h,如果你刚刚放了一个驴工作图像视图中的图像 (3认同)