AFNetworking - Загрузка нескольких файлов + мониторинг через UIProgressView

Я пытаюсь изменить свой код с ASIHTTPRequest на AFNetworking. В настоящее время я хочу выбрать 10-15 различных HTTP URL (файлов) и загрузить их в папку документов.

С ASIHTTPRequest это было довольно легко

[myQueue setDownloadProgressDelegate:myUIProgressView];

В AFNetworking я не могу понять, как это сделать. У меня есть следующий код, который загружает файлы, сохраняет их и уведомляет, когда файл загружается успешно, но я не могу создать индикатор выполнения для этой очереди с общим размером.

for (i=0; i<3; i++) {

    NSString *urlpath = [NSString stringWithFormat:@"http://www.domain.com/file.zip"];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlpath]];

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"testFile%i.zip",i]];
    operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];

    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"Successfully downloaded file to %@", path);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

    [operation setDownloadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) {
        NSLog(@"Sent %d of %d bytes, %@", totalBytesWritten, totalBytesExpectedToWrite, path);
    }];

    [myQueue addOperation:operation];  
}
11
задан adonoho 30 January 2012 в 03:50
поделиться