使用Reachability实时检测网络连接

//在程序的启动处,开启通知
- ( BOOL )application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   //.....
  
//开启网络状况的监听
[[NSNotificationCenter defaultCenter] addObserver:self
        selector:@selector(reachabilityChanged:)
     name: kReachabilityChangedNotification
    object: nil];
hostReach =[[Reachability reachabilityWithHostName:@ "www.google.com" ] retain]; //可以以多种形式初始化
[hostReach startNotifier];  //开始监听,会启动一个run loop
       [self updateInterfaceWithReachability: hostReach];
   //.....
}
// 连接改变
  
- ( void )reachabilityChanged: (NSNotification*)note
{
Reachability*curReach = [note object];
NSParameterAssert([curReach isKindOfClass:[Reachability  class ]]);
[self updateInterfaceWithReachability:curReach];
}
//处理连接改变后的情况
  
- ( void )updateInterfaceWithReachability: (Reachability*)curReach
{
    //对连接改变做出响应的处理动作。
  
       NetworkStatus status=[curReach currentReachabilityStatus];
     
if  (status== NotReachable) {  //没有连接到网络就弹出提实况
UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@ "MyApp Name"
                          message:@ "NotReachable"
                          delegate:nil
                          cancelButtonTitle:@ "YES"  otherButtonTitles:nil];
                          [alert show];
                          [alert release];
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值