适用于 iOS 的 RESTKit 和 IPV6

Posted

技术标签:

【中文标题】适用于 iOS 的 RESTKit 和 IPV6【英文标题】:RESTKit and IPV6 for iOS 【发布时间】:2016-06-24 12:51:37 【问题描述】:

Apple 从今年 6 月开始强制所有应用程序在仅限 IPV6 的网络上运行。 Apple 还在仅限 IPV6 的网络上对应用程序审查流程进行了所有测试。

我正在使用 RESTKit 0.24.0 在我的应用程序中进行 RESTFul 交互,我想知道以下内容:

1.如何检查应用程序是否可以在带有远程服务器的仅 IPV6 网络上运行?我尝试在我的 Mac (https://derflounder.wordpress.com/2015/10/05/enabling-an-ipv6-only-network-using-internet-sharing-on-el-capitan/) 上使用 Internet 共享设置一个仅 IPV-6 的网络,并且该应用程序运行良好。这是否足以证明该应用可以在带有远程 Web 服务器的仅 IPV6 网络上运行?

2.RESTKit 0.24.0 是否支持 IPV6 网络。如果不应该更新 RESTKit,是否有任何解决方法可以将 RESTKit 与 IPV6 一起使用?

另外,我来自印度,此时 IPV6 的采用率非常低。

【问题讨论】:

只需使用最新的 ios 基础 SDK,最新的 xcode。而且您的应用已经支持 IPV6。如果苹果评论者拒绝了您的应用程序,因为等等等等...... IPV6。只需让他们仔细检查,您的应用就会通过。我试过了,成功了!祝你好运 是的,我有一个小问题,我们的网络服务器无法在 IPV6 上运行。一旦我确定应用程序审查通过并被接受!谢谢! @user19342:您的服务器不需要支持 IPv6 【参考方案1】:

如何检查应用程序是否可以在带有远程服务器的仅 IPV6 网络上运行

您的解决方案似乎不错;苹果recommends a similar setup.

RESTKit 0.24.0 是否支持 IPV6 网络。

RESTKit 使用 AFNetworking 作为其底层网络堆栈,因此它不应受到底层网络传输特性的影响。 AFNetworking 似乎支持 IPv6(尽管有一些关于可达性实现的正确性的论坛讨论,而且我找不到明确断言支持的官方文档)。

底线,只要您使用主机名而不是地址文字来检索您的 REST 资源,您“应该”没问题 - 特别是当您的测试按预期工作时。

【讨论】:

感谢您的回复。一旦我们修复了应用程序被接受,我们的网络服务器就没有准备好处理 IPV6。我不必从 RESTKit 更改或上传新的​​二进制文件!感谢您的回复。

以上是关于适用于 iOS 的 RESTKit 和 IPV6的主要内容,如果未能解决你的问题,请参考以下文章

RestKit 中的 elementToPropertyMapping

restkit 谷歌地图

Restkit 映射 0.2

通过 NSURLconnection 为 ios Web 服务使用 Web 服务库(RESTKIT/ASIHTTP 请求)的优点

如何将 PUT 请求添加到 RestKit + Core Data?

我可以使用 RestKit 和 Realm.io 吗?