我的申请被拒绝了,因为它没有启用iPV6。
我经历过the documentation,很少有人研究过iPV6和许多其他链接。
但我需要理解并需要对与采用IPV6有关的一些问题做一些澄清。
当苹果说" 仅限IPv6的网络" 。 这是否意味着我无法通过套接字编程或HTTP主机与ipv4服务器连接?
要联系或与启用了ipv4的服务器通信,我必须采用apple(nsurlsession和nscfnetwork)为http post提供的新api?
什么是合成ipv6地址? 这是否意味着我将在我的客户端(iOS应用程序)中编写域或ipv6地址,iOS会将ipv6地址转换为ipv4并通过我的套接字编程或http post传递给服务器?
要合成ipv6地址,此功能是必需的: getaddrinfo
示例:我的客户端(ios应用程序)与不同的服务器进行通信。
一个。 Server1是iPV4
b.Server2是ipv6
我该如何管理?
我是否需要任何其他外部实体,如DNS / NAT服务器,这将帮助我将ipv4转换为ipv6? 或iOS9及以上操作系统自行完成?
从ios9.2或从ios9开始,Ipv6是强制性的吗?
我的应用程序也支持ios8。 其中没有ipv6服务器的要求。 如何在ios9中为ipv6管理ios8与ipv4通信的代码和合成代码。
请给我澄清并帮助我了解ipv6究竟需要什么。
我是网络边码的新手。
答案 0 :(得分:0)
答案 1 :(得分:0)
您只能使用 domian名称连接仅使用IPv4的服务器,而不能使用IP地址。
或者,当用户位于仅IPv6网络中时,您可以使用NAT64地址(通常为64:ff9b::/96
的前缀,并且可以通过仅查询服务器的AAAA记录发现)。
对于大多数开发人员,您无需执行任何操作。
您可以尝试在可以通过macOS创建的NAT64网络中调试应用程序。
注意:如果可以,请使用版本3.x或更高版本的AFNetworking Library。