#import <Message/NetWorkController.h>
if ( ([[NetworkController sharedInstance]isFatPipe]) )
{
//这就是wifi无线网络状态
}
if ( ([[NetworkController sharedInstance]isEdgeUp]) ) //这是edge网络状态
当以上两种状态至少一种可用时
if ( ([[NetworkController sharedInstance]isNetworkUp]) ) 都返回YES;
//==============================
检测iPhone当前网络是不是WiFi的代码:
BOOL IsWIFIConnection
{
BOOL ret = YES;
struct ifaddrs * first_ifaddr, * current_ifaddr;
NSMutableArray* activeInterfaceNames = [[NSMutableArray alloc] init];
getifaddrs( &first_ifaddr );
current_ifaddr = first_ifaddr;
while( current_ifaddr!=NULL )
{
if( current_ifaddr->ifa_addr->sa_family==0x02 )
{
[activeInterfaceNames addObject:[NSString stringWithFormat:@"%s", current_ifaddr->ifa_name]];
}
current_ifaddr = current_ifaddr->ifa_next;
}
ret = [activeInterfaceNames containsObject:@"en0"] || [activeInterfaceNames containsObject:@"en1"];
[activeInterfaceNames release];
return ret;
}