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

How to check if SCNetwork interface configuration is hidden?

我有一个SCNetworkInterfaceRef,我想通过它获取接口的所有详细信息我能够bsd名称,键入mac地址但无法获取hiddenConfiguration(隐藏配置是布尔值 )

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


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

如何获取隐藏配置值

如有任何建议,我们将不胜感激。

如果界面被隐藏或不隐藏则不是public界面的一部分。

但是,私有 API 存在,查看 SCNetworkConfigurationPrivate.h,来自 Apples Open Source,repos。

您可以将其声明为外部:

extern BOOL _SCNetworkInterfaceIsHiddenConfiguration(SCNetworkInterfaceRef ref);