2010-04-23 85 views
2

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

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

如何解决这个问题?

托马斯

回答

1

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

0

的问题,我与此看到:“HTTP://”是不是一个主机名;)

您应该检查你的ip只没有http一部分!

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