индикатор при загрузке изображения - PullRequest
3 голосов
/ 24 июня 2010

Как мне добавить индикатор выполнения для загрузки большого изображения или любого файла в этом отношении?вот мой код:

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];

Ответы [ 2 ]

1 голос
/ 25 июня 2010

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

Как интегрировать NSURLConnection с UIProgressView?

0 голосов
/ 24 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...