码迷,mamicode.com
首页 > 移动开发 > 详细

iOS核心笔记——网络编程-监控网络状态

时间:2017-02-05 15:15:31      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:开始   tar   pre   通知   重要   tno   stat   set   cal   

1、AFN监控网络状态:

1.- (void)afnMonitoring
2.{
3. // 开始网络监控
4. AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
5.
6. [mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
7. NSLog(@"-----当前的网络状态---%zd", status);
8. }];
9.
10. [mgr startMonitoring];
11.
12. // 拿到当前网络状态
13.// mgr.networkReachabilityStatus;
14.}

?备注:enum {
// 未知网络
AFNetworkReachabilityStatusUnknown,

// 无网络连接
AFNetworkReachabilityStatusNotReachable,

// 手机自带网络(3G | 4G)
AFNetworkReachabilityStatusReachableViaWWAN,

// 无线网络
AFNetworkReachabilityStatusReachableViaWiFi,
}


2、苹果官方监控网络状态:

1.- (void)appleMonitoring
2.{
3. // 监听通知
4. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getNetworkStatus) name:kReachabilityChangedNotification object:nil];
5.
6. // 开始监控网络
7. self.reachability = [Reachability reachabilityForInternetConnection];
8. [self.reachability startNotifier];
9.}
10.
11.- (void)dealloc
12.{
13. [[NSNotificationCenter defaultCenter] removeObserver:self];
14.
15. [self.reachability stopNotifier];
16. self.reachability = nil;
17.}
18.
19.- (void)getNetworkStatus
20.{
21. if ([Reachability reachabilityForLocalWiFi].currentReachabilityStatus != NotReachable) {
22. NSLog(@"是wifi");
23. } else if ([Reachability reachabilityForInternetConnection].currentReachabilityStatus != NotReachable) {
24. NSLog(@"是手机自带网络");
25. } else {
26. NSLog(@"网络有问题");
27. }
28.}
29.

?重要技术分享


iOS核心笔记——网络编程-监控网络状态

标签:开始   tar   pre   通知   重要   tno   stat   set   cal   

原文地址:http://www.cnblogs.com/leilifengixng/p/6367495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!