我怎么知道我的mac是通过以太网连接到网络的。在可可中有任何检查方法吗?
我发了一个wifi连接检查,但是没有以太网连接检查。
答案 0 :(得分:1)
看看this答案,您需要将SystemConfiguration框架添加到项目中
答案 1 :(得分:1)
试试这样: - 首先导入以下框架,然后编写以下代码
#include <SystemConfiguration/SystemConfiguration.h>
NSString *pingHost = @"abc.apple.com"
SCNetworkConnectionFlags flags = 0;
if (pingHost && [pingHost length] > 0) {
flags = 0;
BOOL found = NO;
SCNetworkReachabilityRef reachabilityRef = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, [pingHost UTF8String]);
if (reachabilityRef) {
found = SCNetworkReachabilityGetFlags(reachabilityRef, &flags)
&& (flags & kSCNetworkFlagsReachable)
&& !(flags & kSCNetworkFlagsConnectionRequired);
CFRelease(reachabilityRef);
reachabilityRef = NULL;
}
if (found) {
NSLog(@"Connection established");
}
if (!found) {
NSLog(@"Connection not established");
}
}