RestKit 附带的 AFNetworking 1.3 不支持 IPv6

Posted

技术标签:

【中文标题】RestKit 附带的 AFNetworking 1.3 不支持 IPv6【英文标题】:AFNetworking 1.3 shipped with RestKit does not support IPv6 【发布时间】:2016-09-08 07:38:07 【问题描述】:

Apple 最近开始拒绝连接到未启用 ipv6 的后端服务器的应用程序,并且网络工具(例如 AFNetworking 早于 3.0 的版本不支持 IPv6,因此即使服务器已更新为了支持IPv6,我们也需要更新我们的网络工具。

我们有一个使用Reskit 0.27.0 的应用程序,它与AFNetworking 1.3 捆绑在一起,是否可以将RestKitAFNetworking 版本更新为3 或者我们应该从应用程序中删除RestKit

【问题讨论】:

在 RestKit Github Repository github.com/RestKit/RestKit/issues提出问题 【参考方案1】:

NSURLConnection 支持 IPv6,因此AFNetworkingRestKit 也支持。 IPv6 支持通常更多的是使用域名而不是明确的 IP 地址。因此,如果您有问题,它们可能不在 RestKit 使用的网络库中。

查看Apple docs 了解相关信息。

至于迁移到 AFN3,很难。有些人正在/一直在研究它,并且有分叉与这项工作。它们可以通过与该主题相关的 RestKit 问题找到。

【讨论】:

以上是关于RestKit 附带的 AFNetworking 1.3 不支持 IPv6的主要内容,如果未能解决你的问题,请参考以下文章

RestKit / AFNetworking - 一次只发送一个请求(队列)

从 AFNetworking 切换到 RestKit

UIImageView+AFNetworking 图像请求队列阻塞来自 RestKit 的其他网络请求

UIImageView+AFNetworking setImageWithURLRequest 使用 RestKit?

restkit vs afnetworking vs mknetworkkit vs nsurlconnection有啥区别[关闭]

为 RestKit 框架编写 API 类