#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
блоке.