Tit*_*eul 18 objective-c ipv6 reachability ios
我的一个项目使用Apple的Reachability类来监控网络状态,并在发生变化时得到通知.
在阅读了关于支持IPv6的这篇文章后,我想知道是否要在这个类中使用它以使其与IPv6一起工作.
我在同一篇文章后面建立了一个IPv6网络,一切似乎都运行良好,但可能是设置有问题.
Reachability类的一部分是检查Internet连接是否与IPv6一起使用,还是需要进行一些更改?
来自Apple本身的简短回答(https://developer.apple.com/videos/play/wwdc2015/719/~10:30 - 虽然我建议全程观看视频 - 或者至少要看一下关键点这里:http://www.internetsociety.org/deploy360/blog/2015/06/video-of-apple-wwdc-session-about-ipv6-and-ios-9-now-available-and-some-screenshots/):
试试连接.
无需预检即可连接
可识别API(请参阅SCNetworkReachability参考)用于在识别连接问题后进行诊断.许多应用程序错误地使用这些API通过调用SCNetworkReachabilityCreateWithAddress方法并向其传递IPv4地址0.0.0.0来主动检查Internet连接,这表明网络上有路由器.但是,路由器的存在并不能保证存在Internet连接.通常,避免预检网络可达性.只是尝试建立连接并优雅地处理故障.如果必须检查网络可用性,请避免调用SCNetworkReachabilityCreateWithAddress方法.调用SCNetworkReachabilityCreateWithName方法并将其传递给主机名.
某些应用程序还通过SCNetworkReachabilityCreateWithAddress方法传递IPv4地址169.254.0.0(一种自我分配的链接本地地址),以检查活动的Wi-Fi连接.要检查Wi-Fi或蜂窝连接,请查找网络可达性标志kSCNetworkReachabilityFlagsIsWWAN.
| 归档时间: |
|
| 查看次数: |
7392 次 |
| 最近记录: |