在下载多个文件之前检查filesize

时间:2012-05-09 11:49:40

标签: objective-c ios nsurlconnection uiprogressview

我目前正在为我正在构建的应用实施更新功能。它使用NSUrlConnection和NSURLConnectionDelegate下载文件并将其保存到用户设备。

目前,1个更新项目下载了多个文件,但我想使用1个UIProgressView显示多个文件的下载。所以我的问题是,如何获得我即将下载的所有文件的预期内容长度?我知道我可以获得NSURLResponse对象的expectedContentLength,该对象被传递到didReceiveResponse方法,但那只是为了下载的文件。

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:0)

如何在服务器上提供某种信息文件,这实际上为您提供了总字节数。您可以先加载它然后加载文件。然后,您可以从总金额中减去每个文件的加载金额。

另一种方法是首先连接所有文件,并在收到响应后取消连接。添加所有文件的预期字节,然后将其用作显示加载文件时总进度的基础。

#1的下行:你必须手动跟踪字节。

#2的下行:你会得到双倍数量的请求,即使它们在回复后被取消了。

答案 1 :(得分:0)

使用广泛用于此目的的ASIhttp开源框架, 在这里你只需要设置progressview delegate ..所以它会不断更新你的进度视图

试试这个 http://allseeing-i.com/ASIHTTPRequest/

相关问题