菜鸟教程小白 发表于 2022-12-12 13:36:41

iphone - S3PutObjectRequest 在取消之前的 putObjectRequest 后上传失败


                                            <p><p>S3PutObjectRequest 在取消之前的请求后执行失败。</p>

<p>用户必须能够取消上传并替换要上传的照片。
如果用户改变主意,他可以随时单击取消按钮,这将取消 S3PutObjectRequest 并返回到以前的 ViewController 。 </p>

<p>我可以用它来取消请求。</p>

<pre><code>;
</code></pre>

<p>但是在请求取消之后。我无法再次上传。我刚刚调用了相同的方法来上传到 AmazonS3。 </p>

<pre><code>    self.s3 = [ initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY];
    self.s3.endpoint = ];
    // 10 seconds timeout.
    //self.s3.timeout = 90; // 1.5 minutes timeout.
    self.transferManager = ;
    self.transferManager.s3 = self.s3;
    self.transferManager.delegate = self;
    self.transferManager.operationQueue.maxConcurrentOperationCount = 2;
</code></pre>

<p>我还尝试取消 S3UploadTransferManager 中的所有操作,所有操作都已正确取消,但我无法进行另一个上传操作。任何想法为什么?以及如何正确取消上传操作。已经阅读 AWS 文档有一段时间了,对此仍然没有概念。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>目前,<code>S3TransferManager</code> 不支持取消/暂停/恢复功能。您需要使用不带 <code>S3TransferManager</code> 的 <code>AmazonS3Client</code> 和 <code>S3PutObjectRequest</code> 来取消放置请求。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - S3PutObjectRequest 在取消之前的 putObjectRequest 后上传失败,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18237594/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18237594/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - S3PutObjectRequest 在取消之前的 putObjectRequest 后上传失败