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

[转]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

    震惊

    震惊

编辑推荐
之前写过runtime的一些东西,这次通过runtime获取一些苹果官方不想让你拿到的东西,比如,状态栏内
当应用程序需要访问网络的时候,它首先应该检查设备的网络状态,确认设备的网络环境及连接情况,并
转自:http://witcheryne.iteye.com/blog/1879827 注意:Reachability.h Reachability.m 下载:https
Android连接网络的时候,并不是每次都能连接到网络,因此在程序启动中需要对网络的状态进行判断,如
最近遇到一个功能就是根据用户当前的网络状,用户未联网需要提示一下,如果是Wifi可以推荐一些图片
如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernot
如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernot
如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernot
先说下的我的开发平台 PC终端机,不是通常的手机和平板电脑,是彩票终端机,买过彩票的同学肯定懂得
一、什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号