【发布时间】:2012-09-14 17:43:39
【问题描述】:
我试图显示从 API 下载的进度,但 NSURLConnectionDelegate 在任何地方都没有总字节值。有没有办法在完成下载之前获取我正在下载的总字节数?
【问题讨论】:
标签: ios download nsurlconnection progress
我试图显示从 API 下载的进度,但 NSURLConnectionDelegate 在任何地方都没有总字节值。有没有办法在完成下载之前获取我正在下载的总字节数?
【问题讨论】:
标签: ios download nsurlconnection progress
您可以通过-expectedContentLength 方法从 NSURLResponse 获取预期的内容长度。例如,如果您使用NSURLConnection 和NSURLConnectionDelegate,您可以在委托的connection:didReceiveResponse: 方法中获取该信息:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
...
long long contentLength = [response expectedContentLength];
...
}
【讨论】: