我是否需要更换NSURLConnection以实现对仅IPv6服务的强制支持?

ala*_*nlo 14 ipv6 nsurlconnection ios ios9

由于Apple要求提交审核的应用程序必须从2016年6月1日起支持仅支持IPv6的网络,因此我正在检查是否需要替换我的应用中的某些API /库.但是我对网络和一些相关方面知之甚少,因此我无法对此有明确的答案,并希望寻求帮助.

关于Apple提供的支持IPv6 DNS64/NAT64网络的文档,它指出应用程序应该没问题,如果符合以下情况则无需执行更新:

您正在使用的高级网络API比如写一个客户端应用程序NSURLSessionCFNetwork的框架,你的名字连接

通过这个我把它作为2个标准:

  1. 使用NSURLSession或CFNetwork
  2. 按名称连接

所以这里的问题是:

  1. 据我所知,NSURLConnection基于CFNetwork,这是否意味着如果我的应用程序使用NSURLConnection,我也会没事的?(我在上面的文档中看到NSURLConnection在这张图片中也有提及,但是我不太确定这一点,因为NSURLConnection有点老了?似乎我找不到提及IPv4和IPv6支持的文件.)

  2. 根据标准"按名称调用",这是否意味着无论我使用的是NSURLSession还是NSURLConnection,如果我碰巧通过IPv4地址调用或访问某些资源/ API,会发生什么不好的事情?(我已经做了一些研究,根据我的理解,像iOS 9+的iOS设备这样的客户端将始终使用合成的IPv6地址访问IPv4服务器,因此如果我通过IPv4地址调用,客户端将无法访问资源?)

谢谢你的帮助!

use*_*008 6

  1. 它可能会没事的.但您可以通过连接到Mac创建的NAT64网络自行测试,看看您的应用是否有效.
  2. 如果您在iOS 9.2+中使用更高级别的API,则名称和IPv4文字都可以使用.