我怎么知道我的 mac 是通过以太网连接到网络的。可可中有什么方法可以检查它吗?
我进行了 wifi 连接检查,但没有进行以太网连接检查。
我怎么知道我的 mac 是通过以太网连接到网络的。可可中有什么方法可以检查它吗?
我进行了 wifi 连接检查,但没有进行以太网连接检查。
看看这个答案,您需要将 SystemConfiguration 框架添加到您的项目中
试试这样:-首先导入下面的框架,然后编写下面的代码
#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");
}
}