2012-05-07 21 views
6

estoy usando lo siguiente para descargar los archivos de Internet:barra de progreso mientras la descarga de archivos IOS

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

Ahora, me gustaría poner una barra de progreso mientras que la descarga está pasando. Revisé varias publicaciones, pero no puedo averiguar cómo hacerlo exactamente.

Por favor, ayúdame !!

+0

Ir a través de http://stackoverflow.com/questions/2267950/how-to-make-an-progress- bar-for-an-nsurlconnection-when-downloading-a-file – NAZIK

+0

@Azik Pero, también estoy teniendo algún problema en Cómo usar NSURLConnection. ¿El enlace que proporcionó fue después de usar NSURLConnection para descargar mis archivos? – user1228074

Respuesta

8

Recomendaría buscar en la biblioteca ASIHTTP, que contiene muchas clases útiles sobre manejo de dispositivos móviles y manejo de descargas.

Aquí hay un enlace en el que describen lo que ASIHTTP puede ofrecer en términos de seguimiento de progreso de descarga: http://allseeing-i.com/ASIHTTPRequest/How-to-use#progress

8

añadir

expectedBytes = [response expectedContentLength]; 

a

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

y añadir

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

a

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

continuación setProgress: en su UIProgressView

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