IOS开发——网络监测
2014-03-11 09:04
232 查看
网络监测
工具下载地址:http://download.csdn.net/detail/u012881779/7020685
编译文件不支持ARC,需要引入支持工具的框架:SystemConfiguration.framework。
interface部分:
implementation部分:
工具下载地址:http://download.csdn.net/detail/u012881779/7020685
编译文件不支持ARC,需要引入支持工具的框架:SystemConfiguration.framework。
interface部分:
#import "Reachability.h"//网络监测 @property (strong, nonatomic)Reachability *ymNetwork;
implementation部分:
-(void)viewDidLoad { [super viewDidLoad]; [self.view setBackgroundColor:[UIColor grayColor]]; //设置通知,网络改变时触发 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(changeNetwork:) name:kReachabilityChangedNotification object:nil]; //创建Reachability对象 self.ymNetwork = [Reachability reachabilityForInternetConnection]; //开始监听网络 [self.ymNetwork startNotifier]; //获得当前网络 NetworkStatus status = [self.ymNetwork currentReachabilityStatus]; [self checkNetwork:status]; } #pragma mark - 网络检测 //判断当前是什么网络 -(void)checkNetwork:(NetworkStatus)status{ //没有网的时候进行提示 if (status==kNotReachable) { [self messageBox:@"没有网络"]; }else if (status==kReachableViaWWAN){ [self messageBox:@"正在使用2G/3G网络"]; }else if (status==kReachableViaWiFi){ [self messageBox:@"正在使用wifi网络"]; } } -(void)messageBox:(NSString*)string{ UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示"message:string delegate:nil cancelButtonTitle:@"确定"otherButtonTitles:nil,nil]; [alert show]; } //网络改变时调用 -(void)changeNetwork:(NSNotification*)notification{ //获得当前网络 NetworkStatus status=[self.ymNetwork currentReachabilityStatus]; [self checkNetwork:status]; }
相关文章推荐
- IP, TCP, and HTTP--reference
- 网络相关的相关信号和错误处理
- Advanced TCP/IP - THE RAW SOCKET PROGRAM EXAMPLES
- 网络121第2周实验——GUI图形用户界面的签到程序
- 网络131黄宇倩--第二周作业
- 微信公众平台消息接口开发之微信浏览器HTTP_USER_AGENT判断
- Android网络定位实现
- Python 网络爬虫5 ---- 第一次实现抓取数据并且存放到mysql数据库中
- simple HTTP server - python
- android网络
- poj 1698 Alice's Chance 网络流
- poj 1698 Alice's Chance 网络流
- HTTP上传文件探究
- Linux 内核网络协议栈 ------ Linux 内核路由机制(二)之 ip层开始 -> 直到包被处理
- UNIX网络编程读书笔记:基本SCTP套接口编程
- HTTP协议状态码
- 网络131第二周作业
- Linux网络服务_邮件服务器-Redhat Enterprise 5.9
- TCP 与 UDP的区别 java
- 超文本http传送协议