如何检查SCNetwork接口配置是否隐藏?

时间:2019-05-03 13:52:26

标签: objective-c macos cocoa system-configuration

我有一个SCNetworkInterfaceRef,我想通过它获取能够输入bsd名称,键入mac地址但无法获取hiddenConfiguration(hiddenConfiguration为bool值)的接口的所有详细信息

prefrencePlist路径/Library/Preferences/SystemConfiguration/preferences.plist

enter image description here


SCNetworkInterfaceRef interface = SCNetworkServiceGetInterface(service);
 NSString *type  = (__bridge NSString*) SCNetworkInterfaceGetInterfaceType(interface)
 NSString *bsd  = (__bridge NSString*) SCNetworkInterfaceGetBSDName(interface);
 NSString *m = (__bridge NSString*) SCNetworkInterfaceGetHardwareAddressString(interface);

如何获取隐藏的配置值

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

该接口是否隐藏不是公共接口的一部分。

但是,存在私有API,请查看Apple开放源代码库中的SCNetworkConfigurationPrivate.h

您可以将其声明为extern:

extern BOOL _SCNetworkInterfaceIsHiddenConfiguration(SCNetworkInterfaceRef ref);