gpt4 book ai didi

ios - 请求未发送

转载 作者:IT王子 更新时间:2023-10-29 05:31:45 27 4
gpt4 key购买 nike

当我从我的应用程序使用我的 API 时,我遇到了一个奇怪的问题。有时,无缘无故地没有发送请求,并且在超时结束时失败并出现以下错误:

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."

我尝试了很多 API,例如 NSURLConnection 委托(delegate)、NSURLSessionNSURLConnection.sendSynchronousRequest 但都没有成功。

这是我为突出问题而制作的示例项目。 ConnectionBugApp

重现步骤如下:

  • 在 Xcode 中运行应用并停止调试,以便应用在您的手机上
  • 打开应用,点击测试连接(连接成功,加载轮立即停止转动)
  • 转到其他应用程序,如 facebook/twitter/网络游戏(有些有点重)并切换到飞行模式几次
  • 返回到我的应用并点击测试连接(加载轮永远不会停止)

一些可能有帮助的细节:

  • 如果我使用我的服务器IP而不是我的域名,它会成功

  • 问题仅在 LTE/4G 网络上出现

任何想法或解决方法将不胜感激!欢迎询问更多详情。

谢谢

编辑

自从我第一次发布描述以来,我对描述进行了很多编辑(希望使其更清晰),如果某些答案或评论不再真正有意义,我深表歉意。

最佳答案

我在使用异步请求时遇到过这个问题。似乎 iOS 限制了单个域的打开连接数,因此所有后续连接都以您描述的方式失败。

如果连接通常很快完成,这可能不会成为问题。

解决方案是限制同一​​域的打开连接数,以防止这种情况发生。

karlos 发布的答案有效,因为连接的同步性阻止其他人打开。

关于ios - 请求未发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com