reachabilityWithHostName

reachabilityWithHostName

从Apple下载的可达性,使用此方法检查 Activity 连接:

-(BOOL)isReachable{

    Reachability *r = [Reachability reachabilityWithHostName:@"http://www.google.com"];

    if(NotReachable == [r currentReachabilityStatus]) {
        NSLog(@"Not Reachable");
        return NO;
    }

    NSLog(@"Reachable");
    return YES;

}

尽管已连接,但每次都返回否?不知道为什么...

有任何想法吗?谢谢。

附带说明一下,有人可以推荐一个干净整洁的可到达性单例类(class)吗?

最佳答案

编辑:,您应该从http调用中删除协议(protocol)reachabilityWithHostName,因此将其更新为

 Reachability *reachability = [Reachability reachabilityWithHostname:@"www.google.com"];
 NetworkStatus netStatus = [reachability currentReachabilityStatus];

09-30 12:44