如何判断Objective-C iPhone是否连接到WiFi网络?

问题描述:

在Objective-C iPhone应用程序的上下文中,我需要能够判断iPhone是否连接到WiFi网络,并且如果可能的话,请在此状态下监听更改。如何判断Objective-C iPhone是否连接到WiFi网络?

有谁知道如何做到这一点?

感谢, gabouy

看看苹果在开发者网站提供的可达性样本。它这样做。

我建议使用Apple提供的Reachability示例项目。它涵盖了您需要执行的基本测试以检查连接性。

在iPhone Developer Cookbook中也有一个很好的例子。

正如其他人提到的那样,Reachablity sample是一个很好的开始,然而,他们的答案并没有足够说明我的口味。在Reachablity示例中,代码分散开来,并没有告诉你如何处理最简单的情况。对于最简单的情况(不听状态变化),我可以节省你自己整理正确的线条的努力。

复制从可触及样品到项目的可达性类,包括在您的类,并使用下面的代码:

if ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != ReachableViaWiFi) { 
    //Code to execute if WiFi is not enabled 
} 

是否可以办理变更wifi网络? 正如我看到Reachability句柄连接状态。当设备与WiFi A断开连接并连接到WiFi B时,我没有收到通知