【问题标题】:Reachbility Issue iOS9可达性问题 iOS9
【发布时间】:2015-09-23 08:25:56
【问题描述】:

我在我的项目中使用 Apple Reachability 类。我用它来检查网络和 VPN 连接。当 VPN 未连接时,当我调用reachabilityWithHost 方法时,它使我无法访问。但是在iOS9中,它不起作用。即使未连接 VPN,它也会显示主机可达。如果有人遇到同样的问题,请发布解决方案

【问题讨论】:

    标签: ios objective-c ios9 xcode7


    【解决方案1】:

    终于找到了使用iOS9(也兼容iOS7-8)检查连接的方法

    NSURL* fullURL = [NSURL URLWithString:@"http://reachable-in-VPN-only.com"];
    BOOL isDataSourceAvailable = NO;
    if ([fullURL host])
    {
        NSString* hostname = [fullURL host];
        CFHostRef hostRef = CFHostCreateWithName(kCFAllocatorDefault, (CFStringRef)hostname);
        isDataSourceAvailable = CFHostStartInfoResolution(hostRef, kCFHostAddresses, nil);
    }
    

    【讨论】:

    • 谢谢哥们!!我发现这些答案很有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多