如何检查 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);
我有一个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);