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

时间:2009-08-14 18:07:28

标签: iphone objective-c networking wifi

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

有谁知道怎么做?

感谢, gabouy

4 个答案:

答案 0 :(得分:38)

正如其他人所提到的,Reachablity sample是一个很好的起点,但是,他们的答案并不能说明我的口味。在Reachablity示例中,代码被展开,并没有向您展示如何处理最简单的情况。对于最简单的情况(不听状态的变化),我可以省去你自己整理正确行的努力。

将Reachability类中的Reachability类复制到您的项目中,将其包含在您的类中,并使用以下代码:

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

答案 1 :(得分:10)

答案 2 :(得分:4)

查看Apple在开发者网站中提供的Reachability示例。它做到了。

答案 3 :(得分:2)

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

iPhone开发者手册中也有一个很好的例子。