【问题标题】:NSURLConnection Download ProgressNSURLConnection 下载进度
【发布时间】:2012-09-14 17:43:39
【问题描述】:

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

【问题讨论】:

    标签: ios download nsurlconnection progress


    【解决方案1】:

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

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

    【讨论】:

    • 太好了! NSURLResponseUnknownLength 是否经常出现?但希望这能成功!
    • @RileyE 对不起,不知道 NSURLResponseUnknownLength... 但是因为我从未见过这可能意味着它相当罕见 :)
    猜你喜欢
    • 2011-01-17
    • 2023-03-12
    • 2011-09-07
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多