这是我的代码:
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
。
我需要检查网络可用性而不是更改。问题在哪里?
答案 0 :(得分:0)
当可达性状态改变时运行块,如果需要检查当前可达性状态而不等待更改,则可以执行以下操作:
if self.reachability.isReachable() {
// reachable
} else {
// not reachable
}