Как определить, настроен ли macOS для сна - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть приложение, которое должно быть доступно постоянно, и я должен предупредить пользователя, если компьютер macOS настроен на спящий режим (не выключайте дисплей или жесткий диск, потому что это нормально).

Экран энергосбережения и терминология изменились, поэтому реализация может отличаться в зависимости от версии macOS.На High Sierra он называется «Спящий режим компьютера» и может быть установлен на несколько минут / часов или «Никогда».В Mojave есть флажок «Запретить автоматическое отключение компьютера, когда дисплей выключен» и ползунок для «Отключить отображение после:», который можно установить на несколько минут / часов или «Никогда» (невозможно настроить компьютерспать и показывать сон индивидуально).

Я знаю, как контролировать состояния сна, и это не то, что я хочу.И я не хочу препятствовать тому, чтобы компьютер спал, если это действительно то, что пользователь действительно хочет - я просто хочу предупредить пользователя, если спящий режим установлен на что-то другое, чем «Никогда».

Консольная команда "pmset -g" действительно возвращает ответ, поэтому можно было бы проанализировать один из вариантов, но я бы предпочел API, который я мог бы просто вызвать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...