iOS开发之用RealReachability监控网络状态检测网络状态

1.cocoapods导入RealReachability

2.使用
oc需要的文件中导入

#import <RealReachability/RealReachability.h> 

swift需要的地方导入

import RealReachability

3.打开监控


- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
   [[RealReachability sharedInstance] startNotifier];
   return YES;
}

4.在当前页面添加观察者

//在具体的页面添加观察者(实时监测网络的变化)

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(netWorkstate:) name:kRealReachabilityChangedNotification object:nil];
}

//观察者实时检测方法
- (void)netWorkstate:(NSNotification *)notice {
    RealReachability *reachability =  (RealReachability *)notice.object;
    
    //检测网络
    NSInteger status = [reachability currentReachabilityStatus];
    [self notNetPrompt:status];
}

5.每次进当前页面都检测下网络状态

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    
    //检测网络
    NSInteger status = [[RealReachability sharedInstance] currentReachabilityStatus];
    [self notNetPrompt:status];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 俗话说:“人挪活,树挪死”。又是一年跳槽季,每个职场中人我相信都在评估过去一年的得与失,并想为新的一年寻找更高更快...
    乌龟的慢生活阅读 462评论 0 0