我正在 AWSS3 服务器上传一个像图片这样的文件,我无法取消请求。
我尝试在上传任务开始后取消请求。我正在使用 task.result.cancel()
方法来取消任务。
let awsTransferUtility = AWSS3TransferUtility.s3TransferUtility(forKey: AWSConfiguration.callbackKey)
let task = awsTransferUtility!.uploadFile(url,
bucket: bucket,
key: key,
contentType: file.type.contentType,
expression: expression,
completionHandler: completionHandler)
.continueWith(block: { (task) -> Any? in
if task.error != nil {
completion(nil, task.error)
}
return nil
}) as! AWSTask<AWSS3TransferUtilityUploadTask>
我只想取消请求,文件不会上传到服务器。
最佳答案
根据docs , 你可以获得 AWSS3TransferUtilityUploadTask
的一个实例通过调用 task.result
。
Returns an instance of AWSTask. On successful initialization, task.result contains an instance of AWSS3TransferUtilityUploadTask.
然后您应该能够在 AWSS3TransferUtilityUploadTask
实例上调用 cancel
。
let task: AWSTask<AWSS3TransferUtilityUploadTask> = ...
let uploadTask: AWSS3TransferUtilityUploadTask = task.result
uploadTask.cancel()
关于ios - 如何取消 AWSTask<AWSS3TransferUtilityUploadTask *> 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56494836/