我的要求是在用户希望时取消上传。我正在关注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()之类的事情。