首页 文章

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

提问于
浏览
-1

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

谁能对此有所了解?我是iPhone新手编程:

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

2 回答

  • 1

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

  • 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;
    }
    

相关问题