2012-05-07 3 views
6

Sto usando il seguente per scaricare i file da internet:barra di avanzamento durante il download di file iOS

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

Ora, vorrei mettere una barra di avanzamento, mentre il download è in corso. Ho controllato vari post ma non sono in grado di scoprire come farlo esattamente.

Per favore aiutatemi !!

+0

Passare attraverso http://stackoverflow.com/questions/2267950/how-to-make-an-progress- bar-for-an-nsurlconnection-when-downloading-a-file – NAZIK

+0

@Azik Ma, sto anche avendo qualche problema in Come usare NSURLConnection. Il collegamento che hai dato è dopo aver usato NSURLConnection per scaricare i miei file? – user1228074

risposta

8

Si consiglia di esaminare la libreria ASIHTTP, che contiene un sacco di classi utili sulla gestione dei dispositivi mobili e sulla gestione dei download.

Ecco un link dove si descrivono ciò che ASIHTTP può offrire in termini di avanzamento del download di monitoraggio: http://allseeing-i.com/ASIHTTPRequest/How-to-use#progress

8

aggiungere

expectedBytes = [response expectedContentLength]; 

a

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

e aggiungere

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

a

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

poi setProgress: sul UIProgressView

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