我已经阅读了Reachability页面上的代码,但我不清楚如何在 if 语句类型场景中使用它。
例如,用户点击刷新按钮,触发refresh
方法(如图,嗯?),如果有互联网连接,我希望刷新数据,但如果没有,我想发送没有互联网的通知.
我将如何通过 Reachability 实现这样的目标?
我是否只使用如下代码,但根据结果在每个块中将变量设置为一个值,然后再查看它。这似乎不太优雅,但如果这是唯一的方法,那就这样吧。
// allocate a reachability object
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];
// set the blocks
reach.reachableBlock = ^(Reachability*reach)
{
NSLog(@"REACHABLE!");
};
reach.unreachableBlock = ^(Reachability*reach)
{
NSLog(@"UNREACHABLE!");
};
// start the notifier which will cause the reachability object to retain itself!
[reach startNotifier];