网络连接丢失错误仅在带有 AFNetworking 的 iOS7 上
Posted
技术标签:
【中文标题】网络连接丢失错误仅在带有 AFNetworking 的 iOS7 上【英文标题】:The network connection was lost error only on iOS7 with AFNetworking 【发布时间】:2014-01-21 16:06:53 【问题描述】:我在我的应用程序中使用AFNetworking 1.2
库。当我将 ios6
作为基础 SDK 时,一切正常,但如果我将基础 SDK 更改为 iOS7
,则在某些请求(不是全部)中收到错误,说明 - "The network connection was lost".
我无法找出问题的原因,而且这个问题也没有模式,因为所有请求都没有失败。
iOS7 SDK 中是否存在导致此问题的变化?
【问题讨论】:
AFNetworking 1.2
不是最新版本,可能存在错误。最新的AFNetworking
库是2.0.3
。您可以升级并查看是否可以解决您的问题吗?此外,最新版本允许您使用 NSURLSession
,这是 Apple 推荐的前进方式。
如果它在所有情况下都失败了,那么我可以理解 AFNetwork 版本的一些问题。
【参考方案1】:
在分析问题 2-3 天后,找到了问题的根本原因。作为响应标头得到一些 sdk 无法处理的字段。
【讨论】:
您能否举例说明可能是什么类型的字段?或者如何确定哪些字段可能会导致我的请求出现此错误。 就我而言,是“过期”导致了问题。【参考方案2】:正如其他人所说,对于 iOS7,您需要升级到更新版本的AFNetworking (2.x)
【讨论】:
我可以做到,但我主要担心的是为什么它只在少数调用中失败,而结构对所有调用都相同。 只需“几次调用”即可在操作系统版本之间进行更改;)更不用说 2.x 支持 NSURLSession,它用 iOS7+ 替换了 NSURLConnection 的功能 出了什么问题?我遇到了与丢失连接的随机报告相同的问题以上是关于网络连接丢失错误仅在带有 AFNetworking 的 iOS7 上的主要内容,如果未能解决你的问题,请参考以下文章
使用 NSURLSessionUploadTask 上传视频。错误“网络连接丢失。”
AFNetworking iOS JSON 解析仅在黎巴嫩不正确
错误域= NSURLErrorDomain代码= -1005“网络连接丢失。”
为啥我的 nextcloud 网络驱动器无法连接智能卡丢失错误?
无法确定当前国家代码:错误域=NSURLErrorDomain 代码=-1005 “网络连接丢失。”
网络连接丢失 - 错误域 = kCFErrorDomainCFNetwork 代码 = -1005 - 在 GET 响应中