我使用普通的可达性工具来检查是否有可用的互联网连接。它在大多数情况下都有效,但是如果我将 WAN 电缆拔到 wifi 路由器,由于某种原因它仍然说它可以通过 wifi 找到主机。如果我将网址更改为不存在的东西,它会说“互联网已关闭”,就像它应该的那样。我的问题在哪里?
例子:
一、我拔掉了“网线”,但手机通过wifi连接到路由器。我第一次使用这条线运行这个域:
hostReachable = [[Reachability reachabilityWithHostName: @"www.google.com"] retain];
结果 = 未找到主机(正确)
二、我在手机中禁用了wifi。结果 = 使用 WWAN 找到主机(正确)
三、我在手机中启用了wifi。结果 = 通过 WIFI 找到主机。(不正确,因为路由器不在线)