我在我的项目中使用Apple Reachability类。我用它来检查网络和VPN连通性。当VPN未连接时,当我调用reachabilityWithHost方法时,它显示我无法到达。但在iOS9中,它不起作用。它显示主机即使在未连接VPN的情况下也可以访问。如果任何人面临同样的问题,请发布解决方案
发布于 2015-10-27 15:54:09
最后找到了一种使用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);
}https://stackoverflow.com/questions/32734497
复制相似问题