我目前正在为我正在构建的应用实施更新功能。它使用NSUrlConnection和NSURLConnectionDelegate下载文件并将其保存到用户设备。
目前,1个更新项目下载了多个文件,但我想使用1个UIProgressView显示多个文件的下载。所以我的问题是,如何获得我即将下载的所有文件的预期内容长度?我知道我可以获得NSURLResponse对象的expectedContentLength,该对象被传递到didReceiveResponse方法,但那只是为了下载的文件。
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
如何在服务器上提供某种信息文件,这实际上为您提供了总字节数。您可以先加载它然后加载文件。然后,您可以从总金额中减去每个文件的加载金额。
另一种方法是首先连接所有文件,并在收到响应后取消连接。添加所有文件的预期字节,然后将其用作显示加载文件时总进度的基础。
#1的下行:你必须手动跟踪字节。
#2的下行:你会得到双倍数量的请求,即使它们在回复后被取消了。
答案 1 :(得分:0)
使用广泛用于此目的的ASIhttp开源框架, 在这里你只需要设置progressview delegate ..所以它会不断更新你的进度视图