我为iOS8 & iOS9开发了应用程序。
最近,我遇到了HTTP网络无法在真正的iOS8 & iOS9设备上访问Rails服务器的情况。这经常发生在iOS9,但iOS8有时会发生。这个问题是不一致的,有时第一次网络访问是可以的,但是第三次或第四次访问不能工作。模拟器总是可以访问服务器。
对于corse,我知道ATS,我设置了所有的http访问是可以的。
环境
Xcode 7.1.1
CocoaPods 0.39.0
AFNerworking(使用AFHTTPSessionManager) 2.6.1
实设备iPhone5S iOS8.2
真实设备iPhone6 iOS9.1 9.1
错误日志
Domain=NSURLErrorDomain Code=-1001
我想可能还有别的错误,但我忘了。
如果有人知道答案,请告诉我。
发布于 2015-12-02 14:37:50
根据苹果的CFNetwork错误文档,"-1001“值实际上代表:
kCFURLErrorTimedOut = -1001因此,这里的主要问题是你的互联网速度和质量,特别是当你使用移动设备时,信号状况很差。我的建议是从官方的AFNetworking项目页面更新到最新版本的GitHub,如果问题再次出现,再使用Wi连接进行测试。
如果你一直面对这个问题,如果可以的话,请发布一些代码,这样我们就可以看到问题所在了。顺便问一下,你改变了网络超时计时器吗?如果是这样,请将其重置为默认值,一个短值可能会导致这种情况。
发布于 2015-12-02 12:51:21
尝试使用NSURLSession。我想你可以用它做任何事。不幸的是,我已经很长时间没有使用AFNetworking了,所以如果它能用的话,我就会使用它。
https://stackoverflow.com/questions/34043055
复制相似问题