使用AWSS3TransferManagerUploadRequest如何设置超时间隔



目前我正在使用iOS v2.0.6版的AWS Mobile SDK,并执行上传和下载。当我传输8MB及更大大小的文件时;超时";错误或";网络连接丢失";来自亚马逊服务的错误。

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

以下是我如何发起上传请求:

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.}";
}

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

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

相关内容

  • 没有找到相关文章

最新更新