[转]iOS下检测当前网络状态方法介绍

转自:http://labs.ywlx.net/?p=2319
开发中很多场景下需要检测当前网络状态,比如提示用户3G状态下会消耗较大流量等。这里给大家分享一下实现方法。

1)添加SystemConfiguration.framework

2)添加Reachability.h/Reachability.m, CheckNetwork.h/CheckNetwork.m

3)  在需要判断的地方,加入如下代码

[CheckNetwork isExistenceNetwork]

+(BOOL)isExistenceNetwork

{

BOOL isExistenceNetwork;

Reachability *r = [Reachability reachabilityWithHostName:@"www.easymobi.cn"];

switch ([r currentReachabilityStatus]) {

case NotReachable:

isExistenceNetwork=FALSE;

NSLog(@”没有网络”);

break;

case ReachableViaWWAN:

isExistenceNetwork=TRUE;

NSLog(@”正在使用3G网络”);

break;

case ReachableViaWiFi:

isExistenceNetwork=TRUE;

NSLog(@”正在使用wifi网络”);

break;

}

if (!isExistenceNetwork) {

UIAlertView *myalert = [[UIAlertView alloc] initWithTitle:@”警告” message:@”网络不存在” delegate:self cancelButtonTitle:@”确认” otherButtonTitles:nil,nil];

[myalert show];

[myalert release];

}

return isExistenceNetwork;

}

你可能感兴趣的:(ios)