AFNetworking 和下载图像

Posted

技术标签:

【中文标题】AFNetworking 和下载图像【英文标题】:AFNetworking and downloading images 【发布时间】:2014-05-13 07:19:15 【问题描述】:

我想知道有没有办法用我的代码一张一张下载图片?现在异步

    NSString *urlString = link;
    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];

    AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
    requestOperation.responseSerializer = [AFImageResponseSerializer serializer];

    [requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) 

        completion(operation, responseObject, nil);

     failure:^(AFHTTPRequestOperation *operation, NSError *error) 
        [RequestAPI sharedInstance].downloadsCount -= 1;
        DDLogError(@"FAIL download image: %@",error);
    ];

    [requestOperation start];

【问题讨论】:

***.com/questions/19501652/… 你试过通过全局队列来完成它吗??? 【参考方案1】:

试试这个解决方案

    创建一个NSObject 类来下载图像。让我们称之为DownloadImages。该类有一组要下载的图像arrayOfImagesURL。 为DownloadImages 类创建一个委托,以便在您完成下载图像时进行回调。详细查看操作方法here。 随意实现AFNetworking,也可以使用ios 7 API NSURLSession来实现。因此,在下载任务的完成块中,您需要做两件事:
      继续下载arrayOfImagesURL中的下一个网址。 使用委托回调到父控制器进行处理。

如果有什么需要澄清的,请告诉我。

【讨论】:

以上是关于AFNetworking 和下载图像的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 和下载图像

如何使用 AFNetworking 从一系列 URL 下载和存储图像?

通过 AFNetworking 下载图像并进行编辑

AFNetworking 2.0 - 在监控进度的同时批量下载图像

使用 AFNetworking 2 高效下载大量图像 (1500+)

使用 AFNetworking 异步下载图像后,是不是可以从 UIImageView 获取图像