所以这个问题已经被问过很多次了,但所有的答案都是我们不再支持的 ASIHTTP 库。
所以我希望有人能引导我朝着正确的方向前进。
我使用 NSData 在我的应用程序中下载文件(图像/视频),并且想知道如何显示实际跟踪下载进度的进度条/指示器(即 20%、30% 等)
是否有任何内置类允许使用进度更新跟踪文件下载?
Best Answer-推荐答案 strong>
如果你有一个 NSURLConnection 委托(delegate),那么:
- 您接收到
connection:didReceiveResponse: 的 NSURLResponse 将是 NSHTTPURLResponse 类型。如果您访问 [[response allHeaderFields] valueForKey"Content-Length"] ,您将获得一个字符串,其中包含您期望接收的数据长度;
- 随后通过
connection:didReceiveData: 的数据积累,你就会知道返回了多少数据。
既然您知道您收到了多少字节以及您期望多少字节,您就可以很容易地计算出百分比。
关于iOS - 下载文件时的渐进式下载指示器,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/13870304/
|