iphone - 我如何检查我是否连接到wifi网络

时间:2010-07-19 06:59:21

标签: iphone

我读过,看过Apple网站上的Reachablility示例,但仍不太确定iphone是否连接到wifi网络/或PC(ipaddress)。我所了解的那个例子就是你给它一个地址,并检查它是如何通过wifi,WWAN或根本无法访问的。

有人可以对此有所了解吗?我是iPhone编程的新手:\

我想要的是检查iPhone是否在那个时刻通过wifi连接到特定的ipaddress,如点击按钮和UIAlertView显示“未通过wifi连接到”INSERT IPADDRESS HERE“”当它未连接时。我有意义吗?大声笑。

2 个答案:

答案 0 :(得分:1)

IP地址仅用于测试通过Wi-Fi或WWAN连接到Internet上的另一台计算机。所有Reachability框架都会告诉您,您的设备是通过Wi-Fi网络,WWAN(通过手机连接)连接到TCP / IP网络,还是根本没有连接。它不会告诉您手机是通过底座连接器电缆连接到Mac还是PC。

答案 1 :(得分:1)

可达性样本很奇怪,请查看

-(BOOL)hasWifiConnectivity{
    SCNetworkReachabilityRef reachabilityRef = SCNetworkReachabilityCreateWithName(NULL,"apple.com");
    SCNetworkReachabilityFlags flags;
    if (SCNetworkReachabilityGetFlags(reachabilityRef,&flags)) {
        CFRelease(reachabilityRef);     
        if (flags & kSCNetworkReachabilityFlagsReachable) {
            if (flags & kSCNetworkReachabilityFlagsIsWWAN) {    
                //not wifi
                return NO;
            }else {
                //wifi
                return YES;
            }
        }
    }   
    return NO;
}