objective-c - iOS设备怎么知道当前网络是IPV4的还是IPV6的
为情所困
为情所困 2017-05-02 09:29:30
0
2
1370

如题,目前我的设备访问的服务器是通过IP加端口来的,
这次苹果审核苹果要求支持IPV6的网络,
在设备里该怎么判断呢,是需要服务器做设置吗?

为情所困
为情所困

Antworte allen(2)
为情所困

苹果是说必须支持 IPv6-only 网络,即只有IPv6网络的情况下,你的app也能正常使用。
如果你解析到的IP地址是 IPv4 格式的 `x.x.x.x` ,在 IPv6-only 网络下是无法访问的。

在有网线的 Mac 电脑上共享网络,选中 "NAT64",然后在 iPhone 上连接你共享的网络,就建立了一个 IPv6-only 网络。在手机设置的「无线局域网」里能看到 DNS 是否变成了 IPv6 格式,访问 http://ipv6-test.com 也能测试。

模拟好网络环境后,运行你的app,看解析到的 IP 是不是 IPv6 地址,看是否能正常访问。

除非有特殊需要,最好别直接用IP,用域名。

Peter_Zhu

映射一个域名就解决了吧。你直接写固定IPv4的地址,肯定是无法支持IPv6的吧。
要检查的方式有很多,苹果都是人工审核,这想要监控APP的网络通讯机制应该不难。
但是具体官方是怎么做的,我就不是很清楚了。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage