2

我怎么知道我的 mac 是通过以太网连接到网络的。可可中有什么方法可以检查它吗?

我进行了 wifi 连接检查,但没有进行以太网连接检查。

4

2 回答 2

1

看看这个答案,您需要将 SystemConfiguration 框架添加到您的项目中

于 2013-09-30T08:26:57.003 回答
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");
        }
    }
于 2013-09-30T09:15:28.407 回答