2010-06-24 9 views
3

큰 이미지 나 그 파일을 다운로드 할 때 진행률 표시 줄을 추가하려면 어떻게해야합니까? 여기 내 코드는 다음과 같습니다.이미지를 다운로드 할 때 진행률 표시 줄

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                  NSUserDomainMask, YES); 

     NSString *docsPath = [paths objectAtIndex:0]; 
     NSString *downloadPath = [[[NSString alloc]initWithFormat:@"http://www.zzz.com/%@.jpg",chartFileName]autorelease]; 
     NSString *savePath = [[[NSString alloc]initWithFormat:@"%@/%@.jpg",docsPath, chartFileName]autorelease]; 
     NSURL *url = [[NSURL alloc]initWithString:downloadPath]; 
     NSData *downloadedChartData = [NSData dataWithContentsOfURL:url]; 
     [url release]; 
     [downloadedChartData writeToFile:savePath atomically:YES]; 

답변

1

NSURLConnection 호출에서 connection : didReceiveData :를 재정의 할 수 있습니다. 자세한 내용은 여기를 참조하십시오 :

How to integrate NSURLConnection with UIProgressView?

+0

"[NSData dataWithContentsOfURL :]"에 명시적인 NSURLConnection 호출이 없으므로 URLstring으로 시작하는 전체 다운로드 중 진행 구현에 대한 포인터를 제공 할 수 있습니까? – Bogatyr

+0

또는 준비된 솔루션 http://www.developers-life.com/progress-bar-download-file-on-iphone.html – SAKrisT

0

이미지의 다운로드 크기를 확인한 후 선택기를 실행하여 필요한 크기와 비교합니다. 그런 다음 진행률 막대의 %를 다운로드/필수로 설정하십시오.

+0

크기를 어떻게 확인합니까? – Brodie

관련 문제