网络连接丢失错误仅在带有 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 响应中