S3PutObjectRequest 在取消先前的请求后无法执行。
用户必须能够取消上传并替换要上传的照片。如果用户改变主意,他可以随时单击取消按钮,这将取消 S3PutObjectRequest 并返回到以前的视图控制器。
我可以用它来取消请求。
[self.uploadRequest cancel];
但是请求取消后。我无法再次上传。我刚刚调用了相同的方法来上传到 AmazonS3。
self.s3 = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY];
self.s3.endpoint = [AmazonEndpoints s3Endpoint:[S3Region USStandard]];
// 10 seconds timeout.
//self.s3.timeout = 90; // 1.5 minutes timeout.
self.transferManager = [S3TransferManager new];
self.transferManager.s3 = self.s3;
self.transferManager.delegate = self;
self.transferManager.operationQueue.maxConcurrentOperationCount = 2;
我还尝试取消 S3UploadTransferManager 中的所有操作,所有操作都已正确取消,但我无法进行另一个上传操作。任何想法为什么?以及如何正确取消上传操作。已经阅读 AWS 文档很长一段时间了,对此仍然一无所知。