Как проверить, скрыта ли конфигурация интерфейса SCNetwork? - PullRequest
0 голосов
/ 03 мая 2019

У меня есть 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 голосов
/ 07 мая 2019

Если интерфейс скрыт или нет, он не является частью общедоступного интерфейса.

Однако существует частный API, посмотрите SCNetworkConfigurationPrivate.h , из Apples Open Source,РЕПО.

Вы можете просто объявить его extern:

extern BOOL _SCNetworkInterfaceIsHiddenConfiguration(SCNetworkInterfaceRef ref);
...