iOS Reachability类如何工作,为什么IP地址169.254.0.0?

iOS Reachability类如何工作,以及IP地址169.254.0.0有什么特别之处?

我正在试图弄清楚Wi-Fi是否开启,与其是否连接到实际的Wi-Fi网络无关。

对于这个问题,我没有找到一个令人满意的答案,即使是试图回答这个问题的答案也不适用于我。

当您无法从DHCP获取IP地址时,它将自动为您分配169.254.xx范围内的随机地址。 因此,如果您拥有这样的IP地址,则表示您已连接到网络,并设置为使用DHCP获取地址,但无法从DHCP获取IP地址。

似乎没有任何方法可以简单地检测wifi是否已启用且未连接到网络,所以我认为你在那里运气不好。 您可以做的最好的事情是检测您是否已连接到wifi网络,但通常如果您外出,即使已启用,也不会连接到wifi网络。