监听网络状态

  • 在项目中导入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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果用系统的方法需要导入 Reachability.h Reachability.m @interface Vie...
    Show撑腰阅读 2,875评论 0 0
  • 一般我们在开发iOS项目的过程中,会使用第三方库Reachability来监听网络状态,区分网络类型(2G,3G,...
    Daniel_颜世玉阅读 12,306评论 4 10
  • 监听网络状态 在日常开发中,我们经常会遇到这种情况,需要我们对手机的网络状态进行监听 比如:播放视频需要提示是4G...
    Coder007阅读 3,034评论 0 0
  • 当用户第一次打开应用的时候,如果用户还没来得及点击同意连接网络,那么网络请求是失败的,所以,为了让APP的体验更好...
    嫌疑人zx阅读 10,518评论 0 8
  • 第一章 被孤立 我,张晴晴 一个高二的女生,初中 高中的时候我被同学们孤立了,虽然还没有欧打,或者到性侵...
    凉城旧爱阅读 1,436评论 1 1

友情链接更多精彩内容