objective-c - 可达性未按预期工作

标签 objective-c ios reachability

从 Apple 下载的 Reachability,使用此方法检查事件连接:

-(BOOL)isReachable{

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

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

    NSLog(@"Reachable");
    return YES;  

}

尽管已连接,但每次都返回 NO?想不通为什么...

有什么想法吗?谢谢。

附带说明一下,谁能推荐一个干净的 Reachability 单例类?

最佳答案

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

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

关于objective-c - 可达性未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284302/

相关文章:

iphone - 如何以编程方式检查 iPhone 上安装了哪些国际键盘?

ios - 目标 - C stringByAddingPercentEncodingWithAllowedCharacters 不工作

ios - 无法在没有参数的情况下调用类型 'Reachability' 的初始值设定项

ios - 加载框架时在 iOS 中触发代码执行

ios - 即使不支持横向,也以横向模式显示 UIImage

ios - 自定义 PickerView iOS

ios - 当互联网 (2G) 连接非常慢时通知用户 - iOS

ios - 使用 iPhone 麦克风讲话并同时在扬声器中播放该声音

ios - 在 Swift 中使用 commitEditingStyle 动态删除 UITable 部分

ios - IOS中如何区分GPRS和3G?