AFNetworking 有时无法在真实设备上使用 iOS 8 & 9

AFNetworking sometimes not working on iOS 8 & 9 at real device

我为 iOS8 和 iOS9 开发应用程序。
最近我遇到了 HTTP 网络无法访问真实 iOS8 和 iOS9 设备上的 Rails 服务器的情况。这种情况经常发生 iOS9,但有时 iOS8。这个问题是不一致的,有时第一次网络访问可以,但是第三次​​或第四次访问就不行了。模拟器一直可以访问服务器。
当然,我知道 ATS 并且我设置了所有 http 访问都可以。

环保
Xcode7.1.1
CocoaPods 0.39.0
AFNerworking(使用 AFHTTPSessionManager)2.6.1
真机iPhone5S iOS8.2
真实设备 iPhone6 iOS9.1

错误日志
Domain=NSURLErrorDomain Code=-1001
我想可能还有其他错误,我忘了。

有谁知道的请告诉我。

尝试使用NSURLSession。我认为你可以用它做任何事情。不幸的是,我已经很长时间没有使用 AFNetworking 了,所以我不知道它是否有效。

根据 Apple 的 CFNetwork error documentation,“-1001”值实际上代表:

 kCFURLErrorTimedOut  = -1001

非常简单,这里的主要问题是您的互联网速度和质量,尤其是当您在信号不佳的情况下使用移动设备时。我的建议是从官方 GitHub 项目页面更新到最新版本的 AFNetworking,如果问题再次出现,也使用 Wi-Fi 连接再次测试。

如果您一直遇到这个问题,请 post 如果可以,请提供一些代码,以便我们找出问题所在。顺便说一句,你有没有改变网络超时定时器?是这样,重新设置为默认值,一个短的值可能会导致这种情况。