2014-01-30 27 views

回答

2

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

似乎没有任何方法可以简单地检测到wifi是否已启用且未连接到网络,因此我认为您在那里运气不佳。你可以做的最好的办法是检测你是否连接到了无线网络,但是如果你在外面,你将不会连接到无线网络,即使它已启用。

+0

我原以为这表明你*没有连接到网络。 – EJP

+0

@EJP,如果您没有连接到网络,则根本没有IP。 – Gavin

+1

谢谢,我们对此深有体会。我们尝试使用unix API查看以太网接口名称,在iOS7上发现,eth0始终存在。我们也尝试查询后台运行进程,wifid始终在运行,无论它是否处于开启状态(与蓝牙相反,当关闭时死机)。我们运气不好,没有使用无证API(我们没有尝试)就无法检测到。 –