只能够对网络进行监听,然后提醒用户网络链接异常
来源:互联网 发布:python 量化交易 书籍 编辑:程序博客网 时间:2024/06/05 00:23
下面是监听网络改变的代码,可以参考一下:
在AppDelegate.m中写如下代码:
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
- //开启网络状况的监听
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
- self.hostReach = [Reachability reachabilityWithHostName:@"www.baidu.com"] ;
- [self.hostReach startNotifier]; //开始监听,会启动一个run loop
- self.window.rootViewController = self.tabBarController;
- [self.window makeKeyAndVisible];
- return YES;
- }
- //网络链接改变时会调用的方法
- -(void)reachabilityChanged:(NSNotification *)note
- {
- Reachability *currReach = [note object];
- NSParameterAssert([currReach isKindOfClass:[Reachability class]]);
- //对连接改变做出响应处理动作
- NetworkStatus status = [currReach currentReachabilityStatus];
- //如果没有连接到网络就弹出提醒实况
- self.isReachable = YES;
- if(status == NotReachable)
- {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"网络连接异常" message:@"暂无法访问书城信息" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
- [alert show];
- [alert release];
- self.isReachable = NO;
- }
- else
- {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"网络连接信息" message:@"网络连接正常" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
- [alert show];
- [alert release];
- self.isReachable = YES;
- }
- }
通过如上代码,在应用程序的任何一个界面都可以使用下面的单例来判断网络是否连接
- AppDelegate *appDlg = (AppDelegate *)[[UIApplication sharedApplication] delegate];
- if(appDlg.isReachable)
- {
- NSLog(@"网络已连接");//执行网络正常时的代码
- }
- else
- {
- NSLog(@"网络连接异常");//执行网络异常时的代码
- }
然后就可以执行响应的操作了,这样使用监听的好处就是,不必在每一个需要检测网络链接情况的地方都写一大堆代码,只需要上面的监听,网络改变的时候,在任何一个地方都可以自定提醒用户。
http://blog.csdn.net/enuola/article/details/8169302
0 0
- 只能够对网络进行监听,然后提醒用户网络链接异常
- 对共享网络与交换网络进行监听
- android的Service+BroadcastReceiver对网络连接进行监听
- 检查并提醒用户设置网络
- python异常与网络链接
- c# 使用Sharpcap进行网络数据包监听
- 通过广播进行网络状态监听
- javascript自动判断网络连接状态并提醒用户
- 如何进行网络对时
- 网络监听
- 网络监听
- 网络监听
- 监听网络
- 网络监听
- 网络爬虫系列之二:对下载页面进行链接解析
- android加载网络图片并缓存,对图片进行点击打开相应链接
- python异常处理与网络链接
- 用户登陆优化网络异常的处理
- javascript_typeof
- Tomcat5集群中的SESSION复制
- 什么是SysWow64
- jpg图片转换成PDF转换器免费版使用
- Java BitSet
- 只能够对网络进行监听,然后提醒用户网络链接异常
- 初学 Python — Python代码的一些书写标准
- 互联网思维精髓总结
- 【NodeJS】使用forever管理nodejs
- HTTP请求格式
- C程序画出正弦余弦曲线
- 女孩什么时候停止长高
- 十分钟了解分布式计算:GraphLab
- Storm高级原语(二) — DRPC