Другой способ получить дополнительную информацию о состоянии батареи - использовать NSTask для выполнения команды system_profiler с SPPowerDataType в качестве аргумента. На моем Mac это дает мне следующие результаты:
Информация об аккумуляторе:
Model Information:
Serial Number: W01396THJD3LA
Manufacturer: SMP
Device Name: bq20z451
Pack Lot Code: 0
PCB Lot Code: 0
Firmware Version: 201
Hardware Revision: 000a
Cell Revision: 165
Charge Information:
Charge Remaining (mAh): 5013
Fully Charged: Yes
Charging: No
Full Charge Capacity (mAh): 5086
Health Information:
Cycle Count: 72
Condition: Normal
Battery Installed: Yes
Amperage (mA): -300
Voltage (mV): 12303
Чтобы получить то, что вы конкретно, вы можете либо проанализировать соответствующие строки, либо сгенерировать plist с помощью этой команды:
$ system_profiler SPPowerDataType -xml> BatteryInfo.plist
Это упростит получение значений на основе определенных ключей.