当前位置:首页 > 开发 > 移动开发 > 正文

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

发表于: 2012-10-24   作者:bsr1983   来源:转载   浏览:
ios
摘要: 转自:http://labs.ywlx.net/?p=2319 开发中很多场景下需要检测当前网络状态,比如提示用户3G状态下会消耗较大流量等。这里给大家分享一下实现方法。 1)添加SystemConfiguration.framework 2)添加Reachability.h/Reachability.m, CheckNetwork.h/CheckNetwork.m 3)&nb
转自: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下检测当前网络状态方法介绍

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号