2012-05-07 17 views
6

Używam następujących czynności, aby pobrać pliki z Internetu:Pasek postępu podczas pobierania plików iOS

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

Teraz chciałbym umieścić pasek postępu podczas pobierania się dzieje. Sprawdziłem różne posty, ale nie jestem w stanie dowiedzieć się, jak to zrobić dokładnie.

Proszę mi pomóc!

+0

przejść http://stackoverflow.com/questions/2267950/how-to-make-an-progress- bar-for-an-nsurlconnection-when-download-a-file – NAZIK

+0

@Azik Ale mam również problem z używaniem NSURLConnection. Podany link jest po użyciu NSURLConnection do pobrania moich plików? – user1228074

Odpowiedz

8

Polecam zajrzeć do biblioteki ASIHTTP, która zawiera wiele przydatnych klas dotyczących obsługi urządzeń mobilnych i obsługi pobierania.

Oto link, gdzie oni opisać ASIHTTP może zaoferować w zakresie śledzenia postępu pobierania: http://allseeing-i.com/ASIHTTPRequest/How-to-use#progress

8

dodać

expectedBytes = [response expectedContentLength]; 

do

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

i dodać

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

do

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

następnie setProgress: na UIProgressView

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