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