2
iOS Reachability类如何工作,以及IP地址169.254.0.0有什么特别之处?iOS Reachability类如何工作,为什么IP地址169.254.0.0?
我想知道Wi-Fi是否打开,与是否连接到实际的Wi-Fi网络无关。
我还没有找到这个问题的令人满意的答案,因此甚至试图回答这个问题的答案都不适用于我。
iOS Reachability类如何工作,以及IP地址169.254.0.0有什么特别之处?iOS Reachability类如何工作,为什么IP地址169.254.0.0?
我想知道Wi-Fi是否打开,与是否连接到实际的Wi-Fi网络无关。
我还没有找到这个问题的令人满意的答案,因此甚至试图回答这个问题的答案都不适用于我。
当您无法从DHCP获取IP地址时,它会自动为您分配169.254.x.x范围内的随机地址。因此,如果您拥有这样的IP地址,则表示您已连接到网络,并设置为使用DHCP获取地址,但无法从DHCP获取IP地址。
似乎没有任何方法可以简单地检测到wifi是否已启用且未连接到网络,因此我认为您在那里运气不佳。你可以做的最好的办法是检测你是否连接到了无线网络,但是如果你在外面,你将不会连接到无线网络,即使它已启用。
我原以为这表明你*没有连接到网络。 – EJP
@EJP,如果您没有连接到网络,则根本没有IP。 – Gavin
谢谢,我们对此深有体会。我们尝试使用unix API查看以太网接口名称,在iOS7上发现,eth0始终存在。我们也尝试查询后台运行进程,wifid始终在运行,无论它是否处于开启状态(与蓝牙相反,当关闭时死机)。我们运气不好,没有使用无证API(我们没有尝试)就无法检测到。 –