IOS开发之网络编程开源类 Reachability应用
2013-07-17 13:44
288 查看
先看Reachability.h发现
#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import <netinet/in.h>
所以如果我们在项目中需要用到此类的话,需要引入SystemConfiguration.framework。
此类在ios网络开发中可以确认判断网络环境,连接情况(无网络连接,3G,WIFI,GPRS)
enum { // DDG NetworkStatus Constant Names.
kNotReachable = 0, // Apple's code depends upon 'NotReachable' being the same value as 'NO'.
kReachableViaWWAN, // Switched order from Apple's enum. WWAN is active before WiFi.
kReachableViaWiFi
};
定义三种网络类型:
一:kNotReachable 无网络连接
二:kReachableViaWWAN 使用GPRS或者3G网络连接
三:kReachableViaWiFi 使用WIFI连接
我在项目中用下面的语句判断是否存在网络连接
BOOL reachable = [[Reachability reachabilityForInternetConnection] isReachable];
if (!reachable) {
UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"该功能需要连接网络才能使用,请检查您的网络连接状态" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] autorelease];
[alertView show];
return;
}
当有网络请求的时候,类中方法可以返回目前的网络连接状态
例如:Reachable *reachable = [Reachable reachabilityWithHostName:@"http://blog.csdn.net"];
之后我们应用
// These are the status tests.
- (NetworkStatus) currentReachabilityStatus; 返回网络连接状态
switch( [reachable currentReachabilityStatus ] ) {
/* [reachable currentReachabilityStatus ]包含三个值
一:kNotReachable 无网络连接
二:kReachableViaWWAN 使用GPRS或者3G网络连接
三:kReachableViaWiFi 使用WIFI连接 */
}
#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import <netinet/in.h>
所以如果我们在项目中需要用到此类的话,需要引入SystemConfiguration.framework。
此类在ios网络开发中可以确认判断网络环境,连接情况(无网络连接,3G,WIFI,GPRS)
enum { // DDG NetworkStatus Constant Names.
kNotReachable = 0, // Apple's code depends upon 'NotReachable' being the same value as 'NO'.
kReachableViaWWAN, // Switched order from Apple's enum. WWAN is active before WiFi.
kReachableViaWiFi
};
定义三种网络类型:
一:kNotReachable 无网络连接
二:kReachableViaWWAN 使用GPRS或者3G网络连接
三:kReachableViaWiFi 使用WIFI连接
我在项目中用下面的语句判断是否存在网络连接
BOOL reachable = [[Reachability reachabilityForInternetConnection] isReachable];
if (!reachable) {
UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"该功能需要连接网络才能使用,请检查您的网络连接状态" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] autorelease];
[alertView show];
return;
}
当有网络请求的时候,类中方法可以返回目前的网络连接状态
例如:Reachable *reachable = [Reachable reachabilityWithHostName:@"http://blog.csdn.net"];
之后我们应用
// These are the status tests.
- (NetworkStatus) currentReachabilityStatus; 返回网络连接状态
switch( [reachable currentReachabilityStatus ] ) {
/* [reachable currentReachabilityStatus ]包含三个值
一:kNotReachable 无网络连接
二:kReachableViaWWAN 使用GPRS或者3G网络连接
三:kReachableViaWiFi 使用WIFI连接 */
}
相关文章推荐
- IOS开发之网络编程开源类 Reachability应用
- IOS开发之网络编程开源类 Reachability应用
- IOS开发之网络编程开源类 Reachability应用
- IOS开发之网络编程开源类 Reachability应用
- iOS开发工具-网络封包分析工具Charles
- iOS开发——网络请求案例汇总
- ios开发-数据库网络之mysql创建数据库,表,基本SQL语句(5)
- iOS多线程与网络开发之发送接收server信息
- 解决iOS开发中不合法的网络请求地址
- [IOS 开发] AFNetworking2.2 setReachabilityStatusChangeBlock检测网络连接状态
- ios开发——代码实现获得手机系统的名字和版本号&当前网络状态
- iOS开发网络篇—XML介绍
- iOS开发之网络编程篇六:AFNetworking3.0使用简介
- iOS网络开发(6)网络图片加载开源框架SDWebImage
- iOS开发 - Swift实现检测网络连接状态及网络类型
- iOS网络开发基础--发送HTTP请求
- IOS 开发 网络详解(九)--- AFSecurityPolicy解析
- iOS开发之网络篇——HTML+CSS+JS
- IOS开发 - 网络总结(二)
- iOS开发网络—04GET请求和POST请求