Alamofire下载进度totalBytesExpectedToRead总是-1

时间:2014-12-10 09:08:58

标签: ios swift alamofire

我正在使用Alamofire并发现随着下载任务和进度,我得到它读取的正确字节和当前读取的总字节数,但totalBytesExpectedToRead总是-1。即使在测试文件中,断言说该值应该始终为-1,为什么?

下载完成没有问题,但我想在下载PDF时显示进度条。

库的这部分可能还没有完成吗?

提前谢谢!

1 个答案:

答案 0 :(得分:7)

totalBytesExpectedToRead为您提供从服务器端收到的Content-Length。 当服务器没有提供" Content-Length"响应头中的值然后它总是-1。 首先向Web服务和Web开发人员团队确认他们应该为您提供内容长度"。

实际上,totalBytesExpectedToRead为您提供了来自" expectedContentLength"

的NSURLResponse属性的值