我有一个程序可以将 4 个文件异步下载到 ipad 的 Documents 文件夹中,这在模拟器上运行良好,但是当我在实际 ipad 上使用它时,它给了我这个错误:
Error Domain=ASIHTTPRequestErrorDomain Code=2 "The request timed out" UserInfo=0x1c0810 {NSLocalizedDescription=The request timed out}
有什么办法可以解决这个问题,或者延长时间直到超时?

最佳答案

你在模拟器中得到更好的结果的原因可能是因为模拟器使用了内置的网卡,而且你的 Mac 的网卡可能比 iPad 中的网卡更强。

您可以使用以下代码更改超时间隔。此代码将超时设置为 20 秒:
[request setTimeOutSeconds:20]
根据 ASIHTTPRequest "How to Use" page ,您可以告诉 ASIHTTPRequest 重试 N 次,如下所示:
[request setNumberOfTimesToRetryOnTimeout:2];
编辑:

尽管现在是 2016 年,而且 ASIHTTPRequest 早已弃用,但还有一些有用的信息可以帮助诊断 iOS 设备上的网络问题。尝试使用网络链接调节器。它随 iOS 一起提供,可以在 macOS 上下载。

来自 NSHipster 的 This article (link) 有一些关于设置的重要信息。

关于xcode - 实际 iPad 上的 ASIHTTPRequest 错误,代码 2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6157500/

10-16 21:31