Xcode 实际iPad上的ASIHTTPRequest错误,代码2

Xcode 实际iPad上的ASIHTTPRequest错误,代码2,xcode,ipad,timeout,asihttprequest,Xcode,Ipad,Timeout,Asihttprequest,我有一个程序,可以将4个文件异步下载到ipad的Documents文件夹中,这在模拟器上运行得非常好,但当我在实际的ipad上使用它时,会出现以下错误: Error Domain=ASIHTTPRequestErrorDomain code=2“请求超时”UserInfo=0x1c0810{NSLocalizedDescription=请求超时} 有没有办法解决这个问题,或者延长时间直到超时?在模拟器中获得更好结果的原因可能是模拟器使用内置网卡,而Mac的网卡可能比iPad中的网卡更坚固 您可以

我有一个程序,可以将4个文件异步下载到ipad的Documents文件夹中,这在模拟器上运行得非常好,但当我在实际的ipad上使用它时,会出现以下错误:

Error Domain=ASIHTTPRequestErrorDomain code=2“请求超时”UserInfo=0x1c0810{NSLocalizedDescription=请求超时}


有没有办法解决这个问题,或者延长时间直到超时?

在模拟器中获得更好结果的原因可能是模拟器使用内置网卡,而Mac的网卡可能比iPad中的网卡更坚固

您可以使用以下代码更改超时间隔。此代码将超时设置为20秒:

[请求设置超时秒:20]

根据,您可以告诉ASIHTTPRequest重试N次,如下所示:

[请求设置NumberOfTimesToRetryOnTimeout:2]

编辑:

虽然2016年ASIHTTPRequest早就被弃用了,但还有一些有用的信息可以帮助诊断iOS设备上的网络问题。尝试使用网络链接调节器。它随iOS一起提供,可以在macOS上下载


NSHipster提供了一些关于设置的重要信息。

此问题的原因可能是以下几点。当我们发送一个
httprequest
并且没有收到服务器的响应时,但此时您再次发送另一个
httprequest
,并且在第一个请求之前收到第二个请求响应。

欢迎使用StackOverflow。为什么不花点时间读一下这本书呢?此外,请记住通过单击正确答案旁边的复选标记接受正确答案。