Reachability 网络状态的使用和封装
来源:互联网 发布:android listview优化 编辑:程序博客网 时间:2024/05/22 15:02
在程序开发工程中,不可避免的要使用到网络功能去拉取数据。而手机端又非常重视用户体验,你需要了解怎么检测网络功能
苹果提供了SCNetworkReachability API, 通过它可以拿到设备当前网络的详细信息,当网络状态改变了,还可以通过提交一个监听来获取回调。
并且还提供了一个Reachability的项目示范怎么处理
// 创建一个Reachability的方法+ (instancetype)reachabilityWithHostName:(NSString *)hostName;+ (instancetype)reachabilityWithAddress:(const struct sockaddr_in *)hostAddress;+ (instancetype)reachabilityForInternetConnection;+ (instancetype)reachabilityForLocalWiFi;// 操作reachability方法- (BOOL)startNotifier;- (void)stopNotifier;- (NetworkStatus)currentReachabilityStatus;- (BOOL)connectionRequired;
到这里也可以了,开发者使用公共方法来得到Reachability实体,检测实体的变化。
但每次都要这么整一下是不是太麻烦了,本着能懒则懒的原则,我对它又进行了一次封装
#define REACHABLE_CHANGED_NOTIFICATION @"REACHABLE_CHANGED_NOTIFICATION"@interface ReachableSingleton : NSObject@property (nonatomic,retain)Reachability *currentReachablity;@property (nonatomic)NetworkStatus currentStatus;+ (ReachableSingleton *) sharedInstance;//单例-(BOOL)isConnected;-(BOOL)isConnectedByWifi;-(BOOL)isConnectedByWwan;@end
从头文件可以看出来,我实现了包含了Reachability的ReachableSingleleton单例,通过单例调用判断方法,直接返回网络状态
工程文件已经打包上传,有需要的自取:http://download.csdn.net/detail/mangosnow/7556905 不需要积分
0 0
- Reachability 网络状态的使用和封装
- 网络状态监测之 Reachability的使用
- 网络状态监测Reachability的使用
- 使用 Reachability 获取网络状态
- 使用 Reachability 获取网络状态
- iOS网络状态监测之Reachability的使用
- 使用苹果自带的Reachability监听网络状态
- 网络状态检测------苹果官方示例Reachability的使用
- iOS - 检测网络状态: Reachability和非Reachability
- iphone开发使用Reachability判断网络状态
- iOS 使用Reachability检测网络状态
- iOS 网络状态监测。Reachability 使用
- iOS使用Reachability监听网络状态
- 使用Reachability判断网络和应用程序网络的实时监控
- Reachability 检查网络状态
- Reachability检测网络状态
- 网络状态检测Reachability
- 网络状态监测Reachability
- POJ 2723 Get Luffy Out(2-SAT)
- c++ .inl 文件说明
- SQL分析--欺骗你的子查询
- 如何将图片保存至自定义分组
- Linux安装vsFTPd服务器详细教程
- Reachability 网络状态的使用和封装
- linux网络编程基础API(二)
- js获取表单的值
- Activity与Service绑定(activity调用service方法)--安卓软件开发
- 一步一步android(16):关于socket编程(2)【以非阻塞I/O服务器及Service为例】
- grub命令用法
- cas 入门之八:cas 认证处理器-GENERIC
- 管道-pipe函数-fdopen函数-popen函数详解-C语言
- 双网卡主机,网络连接超时(卡)的解决方法。