关于objective C:在下载多个文件之前检查文件大小

Checking filesize before download of multiple files

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

目前,1 个更新项下载多个文件,但我想使用 1 个 UIProgressView 显示多个文件的下载。所以我的问题是,我如何获得我要下载的所有文件的预期内容长度?我知道我可以获取传递给 didReceiveResponse 方法的 NSURLResponse 对象的 expectedContentLength ,但这仅适用于正在下载的文件。

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


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

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


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

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

#1 的缺点:您必须手动跟踪字节。

#2 的缺点:您将获得双倍数量的请求,即使它们在响应后被取消。