如何检查本地wifi连接

时间:2010-04-23 09:48:17

标签: iphone wifi reachability

我正在编写一个连接到本地网络中静态IP地址的应用程序。如何检查我是否有本地网络连接?我想连接到http://192.168.2.5,我尝试使用Rechability类,但它返回FALSE,而设备肯定是连接的(当我不进行检查时,应用程序正常工作所以有一个连接):

Reachability *r = [Reachability reachabilityWithHostName:@"http://192.168.2.5"];
NetworkStatus internetStatus = [r currentReachabilityStatus];

应该如何解决这个问题?

托马斯

2 个答案:

答案 0 :(得分:1)

我的印象是您没有遵循自述文件和示例代码中所述的使用规则。 您似乎同步并立即检查状态,这是行不通的。查看ReachabilityAppDelegate.m中的applicationDidFinishLaunching方法,该方法显示在检查状态之前如何等待答案进入(通过reachabilityChanged)。 此外,您可能需要调用startNotifer才能使其正常工作。

答案 1 :(得分:0)

我看到这个问题:“http://”不是主机名;)

你应该在没有http部分的情况下检查你的ip!

(我知道这已经过时了,但没有真正的答案,你可能会通过搜索找到这个)