iOS Reachability类如何工作,以及IP地址169.254.0.0有什么特别之处?
我正在试图弄清楚Wi-Fi是否开启,与其是否连接到实际的Wi-Fi网络无关。
我没有在SO上找到这个问题的满意答案,甚至试图回答这个问题的答案也不适用于我。
答案 0 :(得分:2)
如果您无法从DHCP获取IP地址,它将自动为您分配169.254.x.x范围内的随机地址。因此,如果您有这样的IP地址,则表示您已连接到网络,并设置为使用DHCP获取地址,但无法从DHCP获取IP地址。
似乎没有任何方法可以简单地检测wifi是否已启用且未连接到网络,所以我认为你运气不好。您可以做的最好的事情就是检测您是否连接到了无线网络,但是如果您已经外出,那么即使启用了wifi网络,也不会连接到wifi网络。