Reachability的用法 判断用户的网络状态

Posted IOSyes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Reachability的用法 判断用户的网络状态相关的知识,希望对你有一定的参考价值。

 1 - (void)viewDidLoad
 2 {
 3     [super viewDidLoad];
 4     
 5     // 监听网络状态发生改变的通知
 6     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil];
 7     
 8     // 获得Reachability对象
 9     self.reachability = [Reachability reachabilityForInternetConnection];
10     // 开始监控网络
11     [self.reachability startNotifier];
12 
13 //    // 1.获得Reachability对象
14 //    Reachability *wifi = [Reachability reachabilityForLocalWiFi];
15 //    
16 //    // 2.获得Reachability对象的当前网络状态
17 //    NetworkStatus wifiStatus = wifi.currentReachabilityStatus;
18 //    if (wifiStatus != NotReachable) {
19 //        NSLog(@"是WIFI");
20 //    }
21 }
22 
23 - (void)dealloc
24 {
25     [self.reachability stopNotifier];
26     [[NSNotificationCenter defaultCenter] removeObserver:self];
27 }
28 
29 - (void)networkStateChange
30 {
31     NSLog(@"网络状态改变了");
32     [self checkNetworkState];
33 }
34 
35 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
36 {
37     [self checkNetworkState];
38 }
39 
40 /**
41  *  监测网络状态
42  */
43 - (void)checkNetworkState
44 {
45     if ([HMNetworkTool isEnableWIFI]) {
46         NSLog(@"WIFI环境");
47     } else if ([HMNetworkTool isEnable3G]) {
48         NSLog(@"手机自带网络");
49     } else {
50         NSLog(@"没有网络");
51     }
52 }

 

以上是关于Reachability的用法 判断用户的网络状态的主要内容,如果未能解决你的问题,请参考以下文章

iOS完美的网络状态判断工具

iOS开发——Reachability和AFNetworking判断网络连接状态

iOS开发实践之网络检测Reachability

iOS开发实践之网络检測Reachability

IOS 判读档当前网络状态

网络状态监測之 Reachability的使用