• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 使用 AWSS3TransferManagerUploadRequest 如何设置超时间隔?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:10:42 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

目前我正在使用适用于 iOS v2.0.6 的 AWS 移动开发工具包并执行上传和下载。 当我传输 8 MB 或更大大小的文件时,我经常收到来自 Amazon 服务的“超时”错误或“网络连接丢失”错误。

请帮我增加超时间隔或如何设置最大重试次数?

这是我发起上传请求的方式:

AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
[[[AWSS3TransferManager defaultS3TransferManager] upload:uploadRequest] continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task)

并且还使用默认的 s3 管理器,即,

[AWSS3TransferManager defaultS3TransferManager]

以下是我得到的错误:

User info---{
    NSErrorFailingURLKey = "https://s3.amazonaws.com/bucketname/Multimedia/Audio/20141023/AUDIO_646E98B7-D688-4923-9BEB-1E8CDF233027.caf";
    NSErrorFailingURLStringKey = "https://s3.amazonaws.com/bucketname/Multimedia/Audio/20141023/AUDIO_646E98B7-D688-4923-9BEB-1E8CDF233027.caf";
    NSLocalizedDescription = "The request timed out.";
    NSUnderlyingError = "Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"The request timed out.\" UserInfo=0x16bb3a00 {NSErrorFailingURLKey=https://s3.amazonaws.com/bucketname/Multimedia/Audio/20141023/AUDIO_646E98B7-D688-4923-9BEB-1E8CDF233027.caf, NSErrorFailingURLStringKey=https://s3.amazonaws.com/bucketname/Multimedia/Audio/20141023/AUDIO_646E98B7-D688-4923-9BEB-1E8CDF233027.caf, NSLocalizedDescription=The request timed out.}";
}

问候, 钱德里卡



Best Answer-推荐答案


AWSServiceConfiguration 有一个名为 maxRetryCount 的属性。您可以将其设置为适合您的用例的值。

此外,最新版本的 SDK 包含许多错误修复,因此请确保尽早更新您的副本。

关于ios - 使用 AWSS3TransferManagerUploadRequest 如何设置超时间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26530491/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap