2012-09-14 183 views
0

我想顯示從API下載的進度,但NSURLConnectionDelegate沒有任何地方的總字節值。有什麼方法可以在完成下載之前獲取我正在下載的總字節數?NSURLConnection下載進度

回答

8

您可以通過-expectedContentLength方法從NSURLResponse中獲得預期的內容長度。例如,如果您使用NSURLConnectionNSURLConnectionDelegate你可以得到委託的connection:didReceiveResponse:方法的信息:

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

那是偉大的! NSURLResponseUnknownLength是否經常出現?但希望這可以解決! – RileyE

+0

@RileyE對不起,不知道NSURLResponseUnknownLength ...但是因爲我從來沒有見過這可能意味着它是相當罕見:) – Vladimir

+0

@Vladamir那麼,這對我來說是個好消息。謝謝! – RileyE