Коротко и ясно о разработке на C#, Java, Swift. Под Android, iOS, WinForms и Unity
1 заметка с тегом

get battery remaining time programmatically

Получение информации о состоянии батареи в MacOS (выполнением консольной команды)

2 января 2017, 12:44

После обновления MacOS до Sierra я столкнулся с проблемой — в статус баре исчезла информация об оставшемся времени работы от батареи. Проблема на самом деле решается очень просто — можно установить стороннее приложение Battery-Time-Remaining, которое является настоящим швейцарским ножом в области работы с батареей макбука. Но мне захотелось разобраться как можно получить информацию об оставшемся времени работы от батареи в MacOS и написать свое приложение для статус бара.


Существует два способа получения состояния батареи в MacOS:


  1. (правильный) при помощи набора функций IOPowerFunctions фреймворка IOKit;
  2. (быстрый) выполнением консольной команды “pmset -g batt” и парсинга вывода.