objective-c - iOS设备怎么知道当前网络是IPV4的还是IPV6的

查看:76
本文介绍了objective-c - iOS设备怎么知道当前网络是IPV4的还是IPV6的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

解决方案

苹果是说必须支持 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,用域名。

这篇关于objective-c - iOS设备怎么知道当前网络是IPV4的还是IPV6的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆