简体   繁体   English

AWS S3下载iOS-请求超时

[英]AWS S3 Download iOS - The request timed out

I'm downloading around 400 files asynchronously in my iOS app using Swift from my bucket in Amazon S3, but sometimes i get this error for several of these files. 我正在从Amazon S3的存储桶中使用Swift在iOS应用程序中异步下载约400个文件,但有时我会遇到其中一些文件的错误。 The maximum file size is around 4 MBs, and the minimum is few KBs 最大文件大小约为4 MB,最小文件大小为几KB

Error is Optional(Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={NSUnderlyingError=0x600000451190 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey= https://s3.us-east-2.amazonaws.com/mybucket/folder/file.html , NSErrorFailingURLKey= https://s3.us-east-2.amazonaws.com/mybucket/folder/file.html , _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}) 错误是可选的(错误域= NSURLErrorDomain代码= -1001“请求已超时。” UserInfo = {NSUnderlyingError = 0x600000451190 {Error Domain = kCFErrorDomainCFNetwork Code = -1001“(null)” UserInfo = {_ kCFStreamErrorCodeKey = -2102,_kCFStreamErrorDomainKey = 4 }},NSErrorFailingURLStringKey = https://s3.us-east-2.amazonaws.com/mybucket/folder/file.html,NSErrorFailingURLKey = https://s3.us-east-2.amazonaws.com/mybucket/folder /file.html,_kCFStreamErrorDomainKey = 4,_kCFStreamErrorCodeKey = -2102,NSLocalizedDescription =请求超时。}

How can I prevent it? 我该如何预防?

Try to increase timeout: 尝试增加超时时间:

let urlconfig = URLSessionConfiguration.default
urlconfig.timeoutIntervalForRequest = 300 // 300 seconds

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM