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

iphone-如何检查im是否连接到wifi网络,iphone,Iphone,我在苹果的网站上看到了Reachability的例子,但仍然不能确定iphone是连接到wifi网络还是pc(IP地址)。我对这个例子的理解是,你给它一个地址,它会检查它如何通过wifi、WWAN或根本无法访问 有人能解释一下吗?我是iPhone编程新手:\ 我想检查的是iPhone当时是否通过wifi连接到特定的IP地址,比如单击按钮,UIAlertView在未连接时显示“未通过wifi连接到”插入IP地址“。我说得通吗?lol.IP地址仅用于测试通过wi-fi或WWAN连接到Internet

我在苹果的网站上看到了Reachability的例子,但仍然不能确定iphone是连接到wifi网络还是pc(IP地址)。我对这个例子的理解是,你给它一个地址,它会检查它如何通过wifi、WWAN或根本无法访问

有人能解释一下吗?我是iPhone编程新手:\


我想检查的是iPhone当时是否通过wifi连接到特定的IP地址,比如单击按钮,UIAlertView在未连接时显示“未通过wifi连接到”插入IP地址“。我说得通吗?lol.

IP地址仅用于测试通过wi-fi或WWAN连接到Internet上另一台机器的连接。可达性框架告诉您的是,您的设备是通过wi-fi网络、WWAN(通过手机连接)连接到TCP/IP网络,还是根本没有连接。它不会告诉您手机是否通过dock connector电缆连接到Mac或PC

可达性示例很奇怪,请检查此示例

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

好的,很酷。那么,如果我想检查iPhone是否将其wifi连接到特定地址,我应该在可达性示例中寻找什么方法呢?看看
+可达性ForLocalWiFi
。您可以在
Reachability.h
头文件中找到这一点:通常,当您做一些奇怪的事情时,它会帮助您说明为什么要做这样的事情。