Получать уведомления об изменении состояния VPN в OS X 10.11 и выше

#objective-c #macos #vpn

#objective-c #macos #vpn

Вопрос:

У меня есть приложение, которое использует VPN. Я могу программно подключаться и отключаться от VPN просто отлично и соответствующим образом обновлять пользовательский интерфейс приложения. Недавно я заметил, что состояние VPN может изменяться вне контроля моих приложений, и мое приложение не уведомляется об изменении состояния и, следовательно, не может изменить состояние пользовательского интерфейса, чтобы отразить изменение. Это приводит к тому, что пользовательский интерфейс моего приложения не синхронизирован с истинным состоянием VPN. Есть ли способ, которым мое приложение может получать уведомления об изменении состояния?

Комментарии:

1. NEVPNStatusDidChangeNotification ?

2. @sbooth Да. Я обнаружил это после того, как опубликовал этот вопрос.

3. Я опубликую это как ответ на случай, если кто-нибудь еще столкнется с этим вопросом.

Ответ №1:

Уведомление NEVPNStatusDidChangeNotification публикуется при изменении статуса VPN-соединения.