2012-05-07 3 views
6

Я использую следующий для загрузки файлов из Интернета:Прогресс бар во время загрузки файлов IOS

NSData *myXMLData1 = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"Link]];

Теперь я хотел бы поставить прогресс бар во время загрузки происходит. Я проверил различные сообщения, но я не могу точно узнать, как это сделать.

Пожалуйста, помогите мне!

+0

Перейти через http://stackoverflow.com/questions/2267950/how-to-make-an-progress- bar-for-an-nsurlconnection-when-downloading-a-file – NAZIK

+0

@Azik Но у меня также есть некоторые проблемы с использованием NSURLConnection. Ссылка, которую вы дали, - это после того, как я использую NSURLConnection для загрузки моих файлов? – user1228074

ответ

8

Я бы порекомендовал заглянуть в библиотеку ASIHTTP, которая содержит много полезных классов по обработке и обработке мобильных данных.

Вот ссылка, где они описывают, что ASIHTTP может предложить в плане отслеживания выполнения загрузки: http://allseeing-i.com/ASIHTTPRequest/How-to-use#progress

8

добавить

expectedBytes = [response expectedContentLength]; 

в

-(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response 

и добавить

float progress = ((_bytesReceived/(float)_expectedBytes)*100)/100; 

к

-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data 

затем setProgress: на вашем UIProgressView

От: http://www.developers-life.com/progress-bar-download-file-on-iphone.html

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