我将15张照片上传到AWS S3(v2),并且我想显示每张照片的进度。使用适用于iOS的AWS S3 SDK v2上传图像:跟踪进度
首先,我为每张照片创建了一个AWSS3TransferManagerUploadRequest。
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
// load uploadRequest atts...
uploadRequest.uploadProgress = ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) {
int progress = (int)(totalBytesSent * 100.0/totalBytesExpectedToSend);
DDLogInfo(@"%d", progress);
}
然后创建了一个的NSArray BFTask的
BFTask *task = [self.s3transferManager upload:uploadRequest];
[tasks addObject:task];
最后:
[[BFTask taskForCompletionOfAllTasks:tasks] continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) {
if (task.error != nil) {
DDLogError(@"Error: [%@]", task.error);
} else {
DDLogInfo(@"Complete!");
}
return nil;
}];
我的问题是,随着 “上传进度” 相关联的块执行用于第一4倍的照片和那么其余的只是上传,但没有跟踪进度。
有什么想法?
谢谢!
这似乎是一个错误:HTTPS ://github.com/aws/aws-sdk-ios/issues/91#issuecomment-69859140 – dms90 2015-01-14 17:14:31