我需要阅读NSURL加载数据百分比值。
也就是说,我想知道在URL加载时加载了多少百分比的数据。
假设一个URL需要30秒才能完全加载数据,我想在15秒内知道我的String中加载了多少百分比的数据,以及20秒我的String中加载了多少百分比的数据,就像我需要的那样。
答案 0 :(得分:1)
首先,您必须使用NSURLConnection。在其委托的实现中包括以下方法:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse *)response {
long long contentLength = [response expectedContentLength];
...
}
请注意,了解服务器将返回多少字节的唯一方法是从HTTP响应中检索值。如果您发现expectedContentLength
返回-1(并且您应该为此做好准备),则服务器不会为下载的内容大小返回有意义的值,可能是因为它不支持该功能。在这种情况下,您应该采用其他方法来获取字节大小。