ios 使用什么技术 实现 网络状态的实时监测

 我来答
匿名用户
2014-12-20
展开全部

使用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];
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式