UIProgressView AFNetworking не обновляет прогресс

#ios #afnetworking-2 #uiprogressview

#iOS #afnetworking-2 #uiprogressview

Вопрос:

Я пытаюсь использовать категорию UIProgressView AFNetworking из AFNetworking UIKit. У меня есть операция, которая загружает фотографии на сервер. Сразу несколько фотографий. Но мой просмотр прогресса вообще не обновляется.

В моем UIProgressView я использую

 [progressView setProgressWithUploadProgressOfOperation:operation animated:YES];
  

И мой запрос:

     AFHTTPRequestOperation *operation =
        [manager POST:url parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
            [formData appendPartWithFileData:imageData name:@"imageFile" fileName:fileName mimeType:[NSString stringWithFormat:@"image/%@",fileMime]];
            NSLog(@"Uploading...");
            [SVProgressHUD showWithStatus:@"Uploading File..."];

        } success:^(AFHTTPRequestOperation *operation, id responseObject) {
            //Success

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            //Fail
            [manager.operationQueue cancelAllOperations];

        }];
  

Ответ №1:

Попробуйте это:

 [operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead){
        double progress = (double)totalBytesRead / totalBytesExpectedToRead;
        NSLog(@"Progress: %.2f", progress);
        // ...
    }];
  

У меня есть свой собственный индикатор выполнения, поэтому я меняю его значение в setDownloadProgressBlock блоке.