cir*_*mbo 8 dns xcode objective-c ipv6 ios
我在iOS中有一项功能,如果IPv6中的用户设备网络,我需要禁用它.有没有办法我们可以通过编程方式将设备(iPhone/iPad)的IP地址作为字符串获取,然后检查它是IPv4还是IPv6网络(或者只是在不获取实际地址的情况下判断它是在IPv4还是IPv6网络上)?
我能找到的最近的是iPhone/iPad/OSX:如何以编程方式获取我的IP地址?(David H.),它再次要求我们事先指定网络,因此无法解决我的目的......通过他的解决方案,我总是得到一个IPv4或者总是得到一个IPv6.
对于IPv6测试,我使用Apple推荐的NAT64工具(https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html).
作为一种解决方法,我现在使用DNS来检查(https://hirooka.pro/?p=6169),我觉得这不是一个正确的方法,因为它应该是基于IP地址.另外,非常奇怪的是,iPad总是显示一个IPv4地址(即使连接到IPv6网络),但只是在DNS风格上有所不同......有人知道为什么会这样吗?
提前致谢.
归档时间: |
|
查看次数: |
3013 次 |
最近记录: |