如何以编程方式获取mac os x macbooks的电池寿命?

9 c macos objective-c acpi

我想要做的是记录电池百分比.我知道linux中的等价物是sysctl(hw.acpi.battery.life).但是,当我在mac os x中经历了sysctl的人时,我找不到找到它的等效代码.有人可以指出如何使用目标c来做到这一点.我可以调用sysctlbyname但是它的结构中没有这个输入.请帮助我

Dom*_*mra 19

尝试使用IOKitIOPowerSources函数.您可以使用IOPSCopyPowerSourcesInfo()来获取blob,然后使用IOPSCopyPowerSourcesList()从中提取CFArray,列出电源.最后,您可以使用IOPSGetPowerSourceDescription()来获取字典.

如果可以使用命令行,则可以使用pmset命令

像这样:

$ pmset -g
Run Code Online (Sandbox Code Playgroud)

  • 更具体地说,'pmset -g batt`显示电池的百分比和状态. (4认同)