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 从一系列 URL 下载和存储图像?
AFNetworking 2.0 - 在监控进度的同时批量下载图像