0
点赞
收藏
分享

微信扫一扫

Reachablity检测网络状态 包含代码

以沫的窝 2022-08-05 阅读 58


检测网络状态的代码,使用block的形式:

Reachability * reach = [Reachability reachabilityWithHostname:@"www.google.com"];
reach.reachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
blockLabel.text = @"Block Says Reachable";
});
};
reach.unreachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
blockLabel.text = @"Block Says Unreachable";
});
};
[reach startNotifier];

 

使用通知的形式:

- (void)viewDidLoad
{

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChanged:)
name:kReachabilityChangedNotification
object:nil];
}



-(void)reachabilityChanged:(NSNotification*)note
{
Reachability * reach = [note object];

if([reach isReachable])
{
notificationLabel.text = @"Notification Says Reachable";
}
else
{
notificationLabel.text = @"Notification Says Unreachable";
}
}

 

举报

相关推荐

0 条评论