AFNetworking verifica el progreso

Estoy usando el framework AFNetworking para download files y escribirlos en el sistema de files local.

Pero como los files pueden ser bastante grandes, quiero agregar un UIProgressView , pero parece que no puedo encontrar ningún método que se actualice con el progreso.

Veo personas hablando de setProgressBlock, pero no puedo encontrar ninguna información sobre esto en los documentos: http://afnetworking.org/Documentation/Classes/AFHTTPRequestOperation.html

¿Hay algún método que haga esto? Solo estoy usando AFHTTPRequestOperation para download los files.

El método setDownloadProgressBlock es parte de AFURLConnectionOperation , del que AFHTTPRequestOperation henetworkinga, por eso no lo ve en la documentation AFHTTPRequestOperation . La documentation que buscas está aquí:

http://cocoadocs.org/docsets/AFNetworking/1.3.1/Classes/AFURLConnectionOperation.html

consulte el siguiente código. esta es una descarga de algunos files usando un código AFNetworking.

 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://blahblah.com/blahblah.mp3"]]; AFURLConnectionOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *filePath = [paths objectAtIndex:0] stringByAppendingPathComponent:@"blahblah.mp3"]; operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO]; [operation setDownloadProgressBlock:^(NSInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { myProgressView.progress = (float)totalBytesRead / totalBytesExpectedToRead; }]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"downloadComplete!"); }]; [operation start];