监听网络的变化

首先你得去github 上下载一个第三方库 Reachability  把文件夹直接拉入工程。

#import "Reachability.h"

@interface AppDelegate ()<UIAlertViewDelegate>

@property (nonatomic, strong) Reachability *conn;

@en

@implementation AppDelegate


- (void)ListeningToTheNetWork

{

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];

    self.conn = [Reachability reachabilityForInternetConnection];

    [self.conn startNotifier];

}

// 连接改变

- (void) reachabilityChanged: (NSNotification* )note {

    Reachability* curReach = [note object];

    NSParameterAssert([curReach isKindOfClass: [Reachability class]]);

    [self updateInterfaceWithReachability: curReach];

}


//处理连接改变后的情况

- (void) updateInterfaceWithReachability: (Reachability*) curReach {

    //对连接改变做出响应的处理动作。

    NetworkStatus status = [curReach currentReachabilityStatus];

    NSString *string;

    if (status == NotReachable) {

        //没有连接到网络就弹出提实况

        string = @"网络错误";

//        UIAlertView *netAlert = [[UIAlertView alloc] initWithTitle:@"蜂窝移动数据已关闭" message:@"启用蜂窝移动数据或无线局域网来访问数据" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];

//        [netAlert show];

    } else {

        string = @"网络正常";

    }

    NSDictionary *dic = [NSDictionary dictionaryWithObject:string forKey:@"network"];

    NSNotification *notifion = [NSNotification notificationWithName:@"appNetWork" object:nil userInfo:dic];

    [[NSNotificationCenter defaultCenter] postNotification:notifion];


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值