我当时的情况是,带有wifi的路由器被插入,但是路由器没有连接到互联网(没有wifi)。我当时使用的任何可达性类都认为它是连接的,因为wifi是可用的,但它不能确定wifi本身无法获得连接。
我现在使用,它可以很好地工作,因为它可以通过点击主机名来判断我是否连接到了互联网。
let reachability = Reachability(hostname: "www.google.com")
reachability.whenReachable = { (reachability) in
// connection is fine remove no connect