我正在编写一个连接到本地网络中静态IP地址的应用程序。如何检查我是否有本地网络连接?我想连接到http://192.168.2.5,我尝试使用Rechability
类,但它返回FALSE
,而设备肯定是连接的(当我不进行检查时,应用程序正常工作所以有一个连接):
Reachability *r = [Reachability reachabilityWithHostName:@"http://192.168.2.5"];
NetworkStatus internetStatus = [r currentReachabilityStatus];
应该如何解决这个问题?
托马斯
答案 0 :(得分:1)
我的印象是您没有遵循自述文件和示例代码中所述的使用规则。 您似乎同步并立即检查状态,这是行不通的。查看ReachabilityAppDelegate.m中的applicationDidFinishLaunching方法,该方法显示在检查状态之前如何等待答案进入(通过reachabilityChanged)。 此外,您可能需要调用startNotifer才能使其正常工作。
答案 1 :(得分:0)
我看到这个问题:“http://”不是主机名;)
你应该在没有http部分的情况下检查你的ip!
(我知道这已经过时了,但没有真正的答案,你可能会通过搜索找到这个)