2012-09-14 4 views
0

API에서 다운로드 진행 상황을 표시하려고하지만 NSURLConnectionDelegate의 전체 바이트 값이 어디에도 없습니다. 다운로드를 완료하기 전에 다운로드 할 총 바이트 수를 얻을 수있는 방법이 있습니까?NSURLConnection 다운로드 진행

답변

8

-expectedContentLength 방법을 통해 NSURLResponse에서 예상되는 콘텐츠 길이를 얻을 수 있습니다.

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

그게 큰 : 예를 들어, 당신은 당신이 대리인의 connection:didReceiveResponse: 방법으로 정보를 얻을 수 있습니다 NSURLConnectionDelegateNSURLConnection를 사용하는 경우! NSURLResponseUnknownLength가 자주 발생합니까? 그러나 잘하면이 운동! – RileyE

+0

@RileyE 죄송합니다. NSURLResponseUnknownLength에 대해 모르시겠습니까? 그러나 그것이 내가 드문 이유는 다음과 같습니다. – Vladimir

+0

@Vladamir 글쎄, 저에게 좋은 소식입니다. 감사! – RileyE