1、添加 framework:
將 SystemConfiguration.framework 添加進工程。
2、下載 http://download.csdn.net/detail/svrsimon/4458137
複製裡面的 Reachability.h 和 Reachability.m 到項目中
3、調用的代碼:
-(NSString*) GetCurrntNet
{
NSString* result;
Reachability *r = [Reachability reachabilityWithHostName:@"www.apple.com"];
switch ([r currentReachabilityStatus]) {
caseNotReachable: // 沒有網路連接
result=nil;
break;
caseReachableViaWWAN: // 使用3G網路
result=@"3g";
break;
caseReachableViaWiFi: // 使用WiFi網路
result=@"wifi";
break;
}
return result;
}
以上代碼在虛擬機器中的模擬器上測試,有異常,難道測試網路聯通不能使用模擬器?
另外,不管是不是插著網線,模擬器的WIFI始終是連著的,不管電腦本身的網路是否斷開(同樣是在虛擬機器中)
+(BOOL) IsEnableWIFI { //始終返回YES
return ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != NotReachable);
}
而3G/GPRS始終是斷開的
+ (BOOL) IsEnable3G { //一直返回NO
return ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] != NotReachable);
}