IPv6 Apple更新

问题描述:

随着Apple最近宣布支持纯IPv6网络。我有几个查询:IPv6 Apple更新

1)我有使用NSURLConnection到处的代码,我认为它属于CFNetwork APIs。

我是否需要更新我的代码NSURLSession在其网站上强制提到:https://developer.apple.com/news/?id=05042016a

2)的IPv4专用的API或硬编码IP地址:

什么是IPv4的特定的API有哪些?我没有在Apple网站上看到关于此的良好文档。如果任何人有任何关于这方面的见解,并可以帮助我,这将是非常有益的。

+0

1-很可能,是的。 2-只要你不使用硬编码的IPv4值,比如“123.456.789.2”,并且只要没有你的API需要这样一个硬编码的字符串,你就可以。 – Moritz

+0

谢谢埃里克。那意味着我们必须转移到NSURLSession? – lifemoveson

+1

我不知道什么时候NSURLConnection会被严重弃用(现在它只是软性弃用),但无论如何不要太等待将您的代码库移植到NSURLSession,IMO。 – Moritz

  1. NSURLConnection的是罚款(见https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW21
  2. 苹果可以让你直接使用BSD套接字,并会基于该不使用IPv6应对可能实现代码。硬编码的IPv4地址“123.123.123.123”不能通过IPv6解析,你应该总是查找IP地址“www.*.com”

实际上,读取整个IP地址可能是个好主意我链接到上面的文档。除此之外,它还包括如何通过使用El Capitan Mac共享您的常规互联网连接作为模拟IPv6接入点来测试IPv6兼容性的详细信息。

+0

但NSURLConnection已经消除了大量的方法去ios 9和以上。我觉得他们不希望我们再使用它了。 https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/#//apple_ref/occ/clm/NSURLConnection/sendSynchronousRequest:returningResponse:error: – lifemoveson

+0

那么,NSURLConnection可能会或可能会不是一般的API的好选择(我不觉得我对它有足够的了解足以发表评论),但就IPv6支持而言,它正好在图10-5中的“推荐”类别中。了解和准备IPv6Transition文档。 – Columbo