NSURL加载数据百分比值

时间:2010-11-23 11:38:41

标签: iphone

我需要阅读NSURL加载数据百分比值。

也就是说,我想知道在URL加载时加载了多少百分比的数据。

假设一个URL需要30秒才能完全加载数据,我想在15秒内知道我的String中加载了多少百分比的数据,以及20秒我的String中加载了多少百分比的数据,就像我需要的那样。

1 个答案:

答案 0 :(得分:1)

首先,您必须使用NSURLConnection。在其委托的实现中包括以下方法:

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

请注意,了解服务器将返回多少字节的唯一方法是从HTTP响应中检索值。如果您发现expectedContentLength返回-1(并且您应该为此做好准备),则服务器不会为下载的内容大小返回有意义的值,可能是因为它不支持该功能。在这种情况下,您应该采用其他方法来获取字节大小。