#include <ifaddrs.h>
#include <arpa/inet.h>
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;
}
本文介绍了一种通过遍历系统接口地址来判断当前设备是否处于Wi-Fi连接状态的方法。使用C语言实现,针对iOS设备检查名为en0或en1的接口是否存在。
1362

被折叠的 条评论
为什么被折叠?



