tonymillion在连接发生变化之前,可达性不起作用

时间:2015-10-21 18:51:25

标签: ios reachability

这是我的代码:

    self.reachability = Reachability.reachabilityForInternetConnection()
    self.reachability.reachableBlock = {
        (let reach: Reachability!) -> Void in
        dispatch_async(dispatch_get_main_queue()) {
            print(true)
        }
    }
    self.reachability.unreachableBlock = {
        (let reach: Reachability!) -> Void in
        dispatch_async(dispatch_get_main_queue()) {
            print(false)
        }
    }
    self.reachability.startNotifier()

我在viewDidAppear中调用了这个,但没有任何反应。但是,当我将iPhone转为飞行模式时,会立即打印false。当我关闭飞行模式时,还会打印true

我需要检查网络可用性而不是更改。问题在哪里?

1 个答案:

答案 0 :(得分:0)

当可达性状态改变时运行块,如果需要检查当前可达性状态而不等待更改,则可以执行以下操作:

if self.reachability.isReachable() {
    // reachable
} else {
    // not reachable
}