gpt4 book ai didi

iOS Amazon S3 下载大文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:44 27 4
gpt4 key购买 nike

我是 Amazon S3 的新手,我很难从 S3 下载大文件。

我每次都成功下载了一个 35MB 的文件,但是当文件的大小真的很大,大约 500 MB - 1.7GB 时,应用程序崩溃了。

在模拟器上尝试时,我会在大约 1GB 下载后出现无法分配区域错误。

然后我在设备上试了一下。现在它似乎只是在随机时间崩溃并且

设备中没有崩溃报告,因此我在调试这个问题时遇到了问题。

起初我以为是设备,甚至是模拟器。但我不太确定。

有人提到 S3 框架偶尔会随机超时下载大文件。会是这样吗?

我正在构建文件,方法是打开一个数据文件,查找结尾,添加数据,然后关闭文件,直到下载完成。

我不确定如何调试这个问题。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

我是适用于 iOS 的 AWS 开发工具包的维护者。我们最近修补了 S3GetObjectResponse 以允许将数据直接流式传输到磁盘,而无需将响应数据保存在内存中。

S3GetObjectResponse.m

要启用此功能,您只需在创建请求时设置流:

NSOutputStream *outputStream = [[[NSOutputStream alloc] initToFileAtPath:FILE_NAME append:NO] autorelease];
[outputStream open];
S3GetObjectRequest *getObjectRequest = [[[S3GetObjectRequest alloc] initWithKey:FILE_NAME withBucket:BUCKET_NAME] autorelease];
getObjectRequest.outputStream = outputStream;
[s3 getObject:getObjectRequest];

更新:我们在 downloading large files with the AWS SDK for iOS 上向我们的 AWS 移动开发人员博客添加了一篇帖子其中包括此信息以及其他提示。

关于iOS Amazon S3 下载大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com