Reachability
来源:互联网 发布:互联网金融数据分析师 编辑:程序博客网 时间:2024/05/18 18:19
一、Reachability中介绍了取得/检测网络状态的方法。
二、使用
1、添加源文件:Reachability.h和Reachability.m
2、添加framework———SystemConfiguration.framework
三、网络状态
Reachability.h定义了三中网络状态
typedef enum{ NotReachable = 0, //无连接 ReachableViaWiFi, //使用3G/GPRS网络 ReachableViaWWAN //使用WiFi网络 }NetworkStatus;
因此可以这样检查网络状态
Reachability *r = [Reachability reachabilityWithHostName:@“www.apple.com”];switch([r currentReachabilityStatus]){ case NotReachable: //没有网络连接 break; case ReachableViaWWAN: //使用3G网络连接 break; case ReachableViaWiFi: //使用WiFi网络 break;}
四、检查当前网络环境
// 是否wifi
+ (BOOL) IsEnableWIFI { return ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != NotReachable); }
// 是否3G
+ (BOOL) IsEnable3G { return ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] != NotReachable); }
例子:
- (void)viewWillAppear:(BOOL)animated { if (([Reachability reachabilityForInternetConnection].currentReachabilityStatus == NotReachable) && ([Reachability reachabilityForLocalWiFi].currentReachabilityStatus == NotReachable)) { self.navigationItem.hidesBackButton = YES; [self.navigationItem setLeftBarButtonItem:nil animated:NO]; } }
0 0
- Reachability
- Reachability
- Reachability
- Reachability
- Reachability
- Reachability介绍
- Reachability源代码
- Reachability框架
- Reachability框架
- Reachability算法
- Reachability.h和Reachability.m文件
- Reachability 网络编程总结
- iOS: network reachability
- Reachability 网络编程总结
- Reachability 网络检测
- Reachability的使用
- Reachability查询联网状态
- Reachability 检查网络状态
- NSObject
- EOF的理解
- 二叉树的中序遍历
- 未来智能手机摄像技术发展趋势:硬件
- 线性表(中)之链式存储
- Reachability
- DialogFragment 创建对话框
- 4.2.1 结构
- Android基础之Json解析(中)
- Linux 链接脚本分析
- 在Mac上安装 jdk node npm ionic Cordova
- 重磅 | 消灭所有马赛克,谷歌宣布机器学习图像锐化工具RAISR
- 线性表(下)之链式存储之双向,单向循环列表
- Eddy的难题 Time Limit: 1000MS Memory Limit: