【发布时间】:2015-09-23 08:25:56
【问题描述】:
我在我的项目中使用 Apple Reachability 类。我用它来检查网络和 VPN 连接。当 VPN 未连接时,当我调用reachabilityWithHost 方法时,它使我无法访问。但是在iOS9中,它不起作用。即使未连接 VPN,它也会显示主机可达。如果有人遇到同样的问题,请发布解决方案
【问题讨论】:
标签: ios objective-c ios9 xcode7
我在我的项目中使用 Apple Reachability 类。我用它来检查网络和 VPN 连接。当 VPN 未连接时,当我调用reachabilityWithHost 方法时,它使我无法访问。但是在iOS9中,它不起作用。即使未连接 VPN,它也会显示主机可达。如果有人遇到同样的问题,请发布解决方案
【问题讨论】:
标签: ios objective-c ios9 xcode7
终于找到了使用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);
}
【讨论】: