NSURLConnection下载进度

时间:2012-09-14 17:43:40

标签: ios download nsurlconnection progress

我试图显示从API下载的进度,但NSURLConnectionDelegate在任何地方都没有总字节值。有没有办法在完成下载之前获取我正在下载的总字节数?

1 个答案:

答案 0 :(得分:8)

您可以通过-expectedContentLength方法从NSURLResponse获取预期内容长度。例如,如果您使用NSURLConnectionNSURLConnectionDelegate,则可以使用委托的connection:didReceiveResponse:方法获取该信息:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    ...
    long long contentLength = [response expectedContentLength];
    ...
}