Состояние батареи в OSX? - PullRequest
       11

Состояние батареи в OSX?

28 голосов
/ 07 ноября 2008

Как узнать состояние батареи на моем MacBookPro из моего собственного приложения?

Googling до сих пор раскрывал только API-интерфейсы для драйверов устройств для обработки событий энергопотребления - ничего общего с процессами пользовательского пространства, которые обращаются к этой информации, нет.

спасибо.

Ответы [ 3 ]

72 голосов
/ 22 июня 2009

Если вы ищете быстрый способ запросить его из командной строки, вы найдете команду pmset полезной. Для запроса состояния батареи, в частности, используйте:

$ pmset -g batt
26 голосов
/ 07 ноября 2008

Для этого вы захотите использовать IOKit, в частности функции IOPowerSources . Вы можете использовать IOPSCopyPowerSourcesInfo(), чтобы получить блоб, и IOPSCopyPowerSourcesList(), чтобы затем извлечь из него CFArray, перечисляя источники питания. Затем используйте IOPSGetPowerSourceDescription() для извлечения словаря (см. IOPSKeys.h с содержанием словаря).

0 голосов
/ 07 ноября 2008

Посмотрите на контроллер управления системой. У меня нет MBP под рукой, но я считаю, что вам нужно посмотреть на smc.h

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