【发布时间】:2013-11-07 09:14:02
【问题描述】:
NSURL *url = [NSURL URLWithString:@"http://i0.kym-cdn.com/entries/icons/original/000/005/545/OpoQQ.jpg?1302279173"];
NSData *data = [NSData dataWithContentsOfURL:url];
imageView.image = [[[UIImage imageWithData:data];
我想在下载时设置进度条。
【问题讨论】:
-
您可以使用
AFNetworking,但如果您不想要第三方库,@richy 对这个问题的回答可能对stackoverflow.com/questions/10480815/… 有所帮助。 -
只有在后台线程中运行上述代码并且在该后台线程内使用计时器定期检查 NSData 长度并更新主线程上的进度条值时,才能显示上述代码的进度条(仅当您提前知道 NSData 长度时才有效,否则您必须使用 Async NSURLconnection 来获取确切的文件大小)。
-
不确定反对票是为了什么?顺便说一句,我建议避免使用 AFNetworking 等第三方框架。至少在您能够自如地编写自己的网络之前。即使那样,我也会避开它们。我更喜欢调试自己的代码而不是别人的。
-
@Dinesh 他如何获得预期的数据长度以设置完成百分比?
-
@Fogmeister 更新了我的评论并感谢您指出这一点。