AFNetworking setImageWithURLRequest在图像下载过程中显示进度条?
问题描述:
如何在图像下载过程中显示进度条?AFNetworking setImageWithURLRequest在图像下载过程中显示进度条?
我在这里的代码:
[picView setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:picURL]] placeholderImage:[UIImage imageNamed:@"placeholder.png"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
NSLog(@"success");
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
NSLog(@"fail");
}
];
预先感谢您。
答
进度条可能不是正确的用户界面。相反,您应该使用不确定的进度指示器(旋转酒吧)。要在AFNetworking中执行此操作,请使用setImageWithURLRequest:placeholderImage:success:failure:
,隐藏成功和失败的进度指示器。
如果您确实想跟踪请求的进度,则必须使用AFImageRequestOperation
,并且执行setDownloadProgressBlock:
。
+7
Mattt,你能否详细说明为什么显示进度条不是显示图像下载进度的正确方法? –
答
看看这个可可豆荚:https://github.com/xmartlabs/XLRemoteImageView。它允许您显示进度指示器,并且还可以更新UIImage下载进度。它使用objective-c内部和AFNetworking UIImage类别来实现你想要的。我希望它能帮助你。
你会在下面的页面得到这个问题的答案。 http://stackoverflow.com/questions/13821428/afnetworking-setimagewithurlrequest-download-progress/36984041#36984041 – Jegan