В системных настройках OS X, когда я нажимаю «Сеть», я вижу зеленую точку «Ethernet» и красные точки «AirPort» и «FireWire».Это связано с тем, что я отключил AirPort и FireWire, когда получаю доступ к сетям и Интернету через Ethernet.
Мне нужно программно определить, какие из этих сетевых служб, отображаемых в Системных настройках, имеют зеленые точки, а какие - красные.Для Ethernet и FireWire отображается состояние «Подключен» или «Не подключен», а для AirPort отображается «Вкл.» Или «Выкл.».Возможно, другие сетевые сервисы имеют другие метки состояния.
Я просмотрел все файлы plist в '/ Library / Preferences / SystemConfiguration', в частности, 'Preferences.plist' и 'NetworkInterfaces.plist'.Я могу получить все виды информации там, такие как набор местоположений, порядок сетевых услуг, информация о прокси (что также важно для моей задачи), но я не могу найти, как определить, включена ли данная сетевая служба или нет -эквивалентно отображению зеленой точки.
Я также пытался использовать инфраструктуру конфигурации системы, в частности функцию SCNetworkConnectionGetStatus, но все, что я получаю, это недопустимые состояния подключения.
Кто-нибудь знает, как на самом деле получитьэта информация о состоянии соединения?
Спасибо.