菜鸟教程小白 发表于 2022-12-12 20:13:31

ios - S3GetObjectMetadataResponse 错误,崩溃。我怎样才能检查它?


                                            <p><p>我有一个应用程序,它使用 Amazon S3 iOS 开发工具包构建要下载的文件的动态列表。无论我从队列中的哪个位置开始下载,同一个文件都会导致应用程序崩溃。</p>

<p>我已经使用中断查明了问题,它来 self 的 S3GetObjectMetadataResponse 行,因为我试图在下载之前获取文件的大小,以便配置进度条。</p>

<pre><code>self.S3 = [ initWithAccessKey:@&#34;xxxxxxxxxxxxxxxxxxxx&#34; withSecretKey:@&#34;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#34;];   
S3GetObjectMetadataRequest *getMetadataRequest = [ initWithKey:self.file.fileName withBucket:];
S3GetObjectMetadataResponse *metadataResponse = ;
</code></pre>

<p>如果我注释掉最后一行,一切都会按预期进行 - 当然,除了进度条。</p>

<p>如何处理 S3GetObjectMetadataResponse 错误?有没有更好的方法可以在下载前检查文件大小?</p>

<p>谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>正如我在评论中提到的,您需要确保在 <a href="https://aws.amazon.com/sdkforios/" rel="noreferrer noopener nofollow">AWS SDK for iOS</a> 中禁用任一异常。或者您在使用 SDK 时在代码中围绕同步调用使用 <code>@try/@catch</code>block 。</p>

<p> <a href="http://mobile.awsblog.com/post/Tx2PZV371MJJHUG/How-Not-to-Throw-Exceptions-with-the-AWS-SDK-for-iOS" rel="noreferrer noopener nofollow">This post</a>在我们的博客上解释了如何禁用异常以及在禁用异常时如何使用 SDK。</p>

<p> <a href="https://mobile.awsblog.com/post/Tx2XVU3IRV1HBOJ/Using-the-AWS-SDK-for-iOS-Asynchronously-Part-I-Sync-vs-Async" rel="noreferrer noopener nofollow">This post</a>是解释异步使用 SDK 的各种方法的系列中的第一篇。值得注意的是,如果您在启用异常的情况下发出异步请求,则不需要 <code>@try/@catch</code>block 。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - S3GetObjectMetadataResponse 错误,崩溃。我怎样才能检查它?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22395139/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22395139/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - S3GetObjectMetadataResponse 错误,崩溃。我怎样才能检查它?