小编Hem*_*nth的帖子

单击按钮取消AWSS3 TransferUtility Upload任务

我的要求是在用户希望时取消上传。我正在关注TransferUtility文档以设置和上传视频,显示进度,即使应用程序在后台也能保持状态。我找不到任何取消上载任务的方法。

{
let uploadRequest = AWSS3TransferManagerUploadRequest()
let  transferUtility = AWSS3TransferUtility.default()
var completionHandler : AWSS3TransferUtilityUploadCompletionHandlerBlock?
var uploadTask : AWSTask<AWSS3TransferUtilityUploadTask>?
let expression = AWSS3TransferUtilityUploadExpression()

}


func startUpload() {

uploadTask = transferUtility.uploadFile((uploadRequest?.body)!,
                                   bucket: (uploadRequest?.bucket)!,
                                   key: (uploadRequest?.key)!,
                                   contentType: "video/mov",
                                   expression: expression,
                                   completionHander: completionHandler).continue({ (task) -> AnyObject! in if let error = task.error {
                                    print("Error: \(error.localizedDescription)")
                                    }
                                    if let _ = task.result {

                                    }
                                    return nil;
                                   }) as? AWSTask<AWSS3TransferUtilityUploadTask>


}
Run Code Online (Sandbox Code Playgroud)

我想知道我应该在任务上使用哪个继续块,以及如何像执行TransferManager任务一样执行类似uploadTask.cancel()之类的事情。

amazon-s3 ios swift aws-sdk awss3transferutility

3
推荐指数
1
解决办法
1084
查看次数

标签 统计

amazon-s3 ×1

aws-sdk ×1

awss3transferutility ×1

ios ×1

swift ×1