判断网络环境(3G/WIFI)
2014-03-11 20:59
281 查看
通过Reachability来判断设备的网络环境,方法比较简单。直接将Reachability.h和Reachability.m加入到工程中,然后添加SystemConfiguration.framework框架,就可以使用了。工程截图:
ViewController.h
ViewController.m
ViewController.h
// // ViewController.h // NetworkStatusDemo // // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import <UIKit/UIKit.h> #import "Reachability.h" @interface ViewController : UIViewController{ IBOutlet UILabel *netstatus; Reachability* status; //网络状态 } @property (retain, nonatomic) IBOutlet UILabel *netstatus; @property (retain, nonatomic) Reachability* status; + (BOOL) IsEnableWIFI; + (BOOL) IsEnable3G; @end
ViewController.m
// // ViewController.m // NetworkStatusDemo // // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import "ViewController.h" #import "Reachability.h" @implementation ViewController @synthesize netstatus; @synthesize status; - (void)viewDidLoad { [super viewDidLoad]; self.status = [[Reachability alloc] init]; status = [Reachability reachabilityWithHostName:@"www.cnblogs.com/foxmin"]; switch ([status currentReachabilityStatus]) { case NotReachable: // 没有网络连接 self.netstatus.text = @"没有网络连接"; break; case ReachableViaWWAN: // 使用3G网络 self.netstatus.text = @"使用3G网络"; break; case ReachableViaWiFi: // 使用WiFi网络 self.netstatus.text = @"使用WiFi网络"; break; } //程序启动时,检查程序的网络环境 if ([ViewController IsEnableWIFI] && ![ViewController IsEnable3G]) { self.netstatus.text = @"使用WiFi网络"; }else if(![ViewController IsEnableWIFI] && [ViewController IsEnable3G]){ self.netstatus.text = @"使用3G网络"; }else self.netstatus.text = @"没有网络连接"; } - (void)viewDidUnload { [self setNetstatus:nil]; [super viewDidUnload]; // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (void)dealloc { [netstatus release]; [super dealloc]; } /* *判断是否通过wifi */ + (BOOL) IsEnableWIFI { return ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != NotReachable); } /* *判断是否通过3G */ + (BOOL) IsEnable3G { return ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] != NotReachable); } @end
相关文章推荐
- Reachability.h 开源类的使用:判断网络环境,连接情况(无网络连接,3G,WIFI,GPRS)
- iPhone开发—判断网络环境3G/WIFI
- 判断网络环境(3G/WIFI)
- 判断是否连接到网络,如果有网,是3G还是WIFI
- android网络状态判断(wifi、3G、2G)
- iOS开发 - 如何获取设备的总容量和可用容量 网络运营商 3g/wifi判断 手机型号
- ios 确认网络环境3G/WIFI,网络状态监测的总结
- 确认网络环境 3G/WIFI
- android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理
- iPhone开发 判断当前的网络是3g还是wifi
- Android编程判断是否连接网络的方法【WiFi及3G判断】
- Android网络类型判断(2g、3g、wifi) .
- 利用Reachability判断网络环境(WAN/WIFI)
- iPhone开发技巧之网络篇(4)--- 确认网络环境 3G/WIFI
- iOS平台判断2G,3G,wifi网络类型
- Android网络类型判断(2g、3g、wifi)(待续)
- Android网络类型判断(2g、3g、wifi)
- Android开发之判断网络(wifi、3G)是否连接
- iPhone开发技巧之网络篇--- 确认网络环境 3G/WIFI