美文网首页
监听网络状态

监听网络状态

作者: himyfairy | 来源:发表于2016-06-13 09:22 被阅读9次
  • 在项目中导入Reachability.h和Reachability.m文件,地址:Reachability

  • ViewController.h:

#import "ViewController.h"
#import "Reachability.h"
@interface ViewController ()
@property (nonatomic, strong) Reachability *reach;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(netWorkChange) name:kReachabilityChangedNotification object:nil];
    self.reach = [Reachability reachabilityForInternetConnection];
    [self.reach startNotifier];
    
}

- (void)dealloc
{
    [self.reach stopNotifier];
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

- (void)netWorkChange
{
    /*
     NotReachable = 0,
     ReachableViaWiFi,
     ReachableViaWWAN
     */
    switch ([self.reach currentReachabilityStatus]) {
        case 0:
            NSLog(@"没有网");
            break;
        case 1:
            NSLog(@"WiFi");
            break;
        default:
            NSLog(@"蜂窝数据");
            break;
    }
}

@end

相关文章

  • AFNetwork

    //设置网络监听 (void)monitorNetworking{//监听网络状态AFNetworkReachab...

  • 网络状态监听

  • 监听网络状态

    在项目中导入Reachability.h和Reachability.m文件,地址:Reachability Vie...

  • 监听网络状态

    监听网络状态 在日常开发中,我们经常会遇到这种情况,需要我们对手机的网络状态进行监听 比如:播放视频需要提示是4G...

  • 监听网络状态

    如果用系统的方法需要导入 Reachability.h Reachability.m @interface Vie...

  • 网络状态监听

    监听网络变化在开发中是经常用到的,例如我们断网有一些友好的提示,或者根据不同的网络更改一些加载策略,例如wifi看...

  • 网络状态监听

    一、在 AppDelegate.m 中创建监听单例,并监听发起通知 二、在任意地方接收状态通知,此非block通知...

  • 网络状态监听

  • iOS中根据网络环境显示不同图片(干货)

    首先说一下怎么监听网络状态的改变 监听网络状态的改变可以使用苹果提供的Reachability来检测网络状态,也可...

  • BroadCast

    网络状态监听 开机广播监听 发送广播 发送标准广播

网友评论

      本文标题:监听网络状态

      本文链接:https://www.haomeiwen.com/subject/kgkydttx.html