AWS SDK iOS - 如何确定上传请求的完成百分比

时间:2014-12-26 04:03:25

标签: ios swift amazon-web-services amazon-s3 progress-bar

我尝试更新进度视图,因为我将资产上传到S3存储桶,如下所示:

myTransferManager.upload(myTransferManagerRequest).continueWithExecutor(myDefaultThreadBFExecutor, withBlock: { (myBFTask) -> AnyObject! in ... etc etc. 

但是,我无法弄清楚如何在上传时获取请求的完成百分比。我曾经多次遇到过这种委托方法:

-(void)request:(AmazonServiceRequest *)request didSendData:(NSInteger)bytesWritten     totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:    (NSInteger)totalBytesExpectedToWrite
{

}

但我的项目是用Swift编写的,我还没有弄清楚如何实现它。作为参考,我在这里遇到了这种方法:http://mobile.awsblog.com/post/TxIRFEQTW9XU8G/S3TransferManager-for-iOS-Part-I-Asynchronous-Uploads和此处:Uploading to Amazon-S3 via AFNetworking

任何提示都将不胜感激!

干杯, 布伦丹

1 个答案:

答案 0 :(得分:1)

AWSRequest是所有AWS请求对象的父类,具有名为uploadProgressdownloadProgress的属性。您可以使用它们来跟踪进度。