2011-12-16 6 views
0

ASIFormDataRequest에 대한 다운로드 진행 상황을 추적하는 데 문제가 있습니다. 쉽게 업로드 진행을 얻을 수 있지만 다운로드는 할 수 없습니다.ASIFormDataRequest에서 다운로드 진행률을 추적 할 수 있습니까?

ASIHTTPRequest site의 예에서는 ASIHTTPRequest을 사용하여 다운로드 진행률을 보여줍니다.

ASIFormDataRequest에 대한 다운로드 진행 상황을 확인할 수 있습니까? 서버에서 Content-Length 응답을 얻었는지 이미 확인했는데 그 밖의 무엇이 잘못되었는지 몰라.

내 설정.

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
request.downloadProgressDelegate = progressIndicator; 
[request setShouldAttemptPersistentConnection:NO]; 

[self performSelectorOnMainThread:@selector(showProgress:) withObject:[NSNumber numberWithInt:0] waitUntilDone:NO]; 

[request startSynchronous]; 
+0

이 시도'[요청 startAsynchronous]를 행해져 Yout 한 :-) 모든 시간을 일 ... 나의 이해를 제외하고 잘 작동되었다 ', 나는 sunchronous은 UI를 차단하는 것이라 생각합니다. 따라서 진행률 표시 줄을 업데이트하지 않습니다. – rckoenes

+0

백그라운드 스레드에서 네트워킹을하고 UI가 주 스레드에 있기 때문에 문제가되지 않습니다. – Cyprian

답변

1

ASIFormDataRequest의 다운로드 진행 상황에 대한 문제는 내가 시간 서버가 요청을 처리 고려하지 않은 것이 었습니다.

ASIFormDataRequest이 서버에 도달하면 서버가 데이터로 응답 할 때까지 대기합니다. 서버가 일종의 계산을 수행하기를 기다려야하는 경우이 작업에 약간의 시간이 걸릴 수 있습니다.

내 경우에는 업로드가 빠르뿐만 아니라 다운로드도 빠르기 때문에 진행 상황을 볼 수 없으며 항상 0-100 %였습니다. 오랫동안 혼란 스러웠던 유일한 프로세스는 서버가 수행하고있는 계산 프로세스였습니다. 제 경우에는 비 결정적입니다. 한마디로

, 모든 그것은

관련 문제