2010-06-24 7 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

Вы можете переопределить соединение: didReceiveData: в вашем вызове NSURLConnection. Смотрите здесь больше:

How to integrate NSURLConnection with UIProgressView?

+0

Нет никакого явного вызова NSURLConnection в «[NSData dataWithContentsOfURL:]», можете ли вы указать указатель на полную реализацию с последующим выполнением, которая начинается с URL-строки? – Bogatyr

+0

или готовое решение http://www.developers-life.com/progress-bar-download-file-on-iphone.html – SAKrisT

0

Выполнить селектор в фоновом режиме, который проверяет загрузки размера изображения, и сравнивает его с требуемым размером. Затем установите% индикатора выполнения для загрузки/необходимости.

+0

Как проверить размеры? – Brodie

Смежные вопросы