我为iOS8开发应用程序& iOS9。
最近我遇到了这样的情况,即HTTP网络无法访问真正的iOS8上的Rails服务器。 iOS9设备。这经常发生在iOS9上,但iOS8有时候会发生。这个问题不一致,有时候第一次网络访问没问题,但第三次或第四次访问都无法正常工作。模拟器可以随时访问服务器
我知道ATS和我设置的所有http访问都可以。
环境
Xcode 7.1.1
CocoaPods 0.39.0
AFNerworking(使用AFHTTPSessionManager)2.6.1
真实设备iPhone5S iOS8.2
真实设备iPhone6 iOS9.1
错误日志
Domain=NSURLErrorDomain Code=-1001
我认为可能还有其他错误,但我忘记了。
如果有人知道答案,请告诉我。
答案 0 :(得分:2)
根据Apple的CFNetwork error documentation" -1001"值实际上代表:
kCFURLErrorTimedOut = -1001
这里的主要问题很简单,就是你的网速和质量,尤其是在信号较差的情况下使用移动设备时。我的建议是从官方GitHub项目页面更新到最新版本的AFNetworking,如果再次出现问题,还可以使用Wi-Fi连接再次测试。
如果您一直面临这个问题,请发布一些代码,如果可以,我们可以看到错误。那么,您是否更改了网络超时计时器?如此,将其重置为默认值,短值可能会导致此问题。
答案 1 :(得分:0)
尝试使用NSURLSession。我认为你可以用它做任何事情。不幸的是我很久没有使用过AFNetworking了,所以如果有效的话我就知道了。