Alamofire:AF从哪里获取totalBytesRead信息?

时间:2015-11-15 23:32:18

标签: swift ios9 alamofire

我正在考虑为我的应用添加进度条。

Alamofire.download(.GET, imageURL, destination: destination).progress {
                        bytesRead, totalBytesRead, totalBytesExpectedToRead in
  1. 响应JSON是否必须提供此信息?如果是这样,应该如何回送?即参数?

  2. 如果服务器不必提供此功能,AF如何知道它会收到多少总数据?

2 个答案:

答案 0 :(得分:1)

这些值的iOS API由NSURLRequest公开;实际的总字节值来自服务器响应Content-Length HTTP标头。

答案 1 :(得分:1)

您可以从NSURLSessionTask获取countOfBytesRecived

使用NSURLSessionDataDelegate,您可以使用方法 URLSession(_:dataTask:didReceiveData:) countOfBytesRecieved更改值时收到通知