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

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

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


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


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