c - 如何以编程方式获取 mac os x macbooks 的电池生命周期?

标签 c objective-c macos acpi

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

最佳答案

尝试使用 IOKitIOPowerSources职能。您可以使用 IOPSCopyPowerSourcesInfo()得到一个 Blob ,IOPSCopyPowerSourcesList()然后从中提取一个 CFArray,列出电源。最后你可以使用 IOPSGetPowerSourceDescription()拿字典。

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

像这样:

$ pmset -g

关于c - 如何以编程方式获取 mac os x macbooks 的电池生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1432792/

相关文章:

c链表删除函数

C typedef 链表

c - 在 while 循环中释放内存不断陷入无限循环

c - 动态数组大小分配

ios - 自定义 CALayer 子类未显示

objective-c - AFNetworking 并发 Http 请求

macos - 无法从终端使用 git

ios - 使用 UITableViewCell 进行委托(delegate)

macos - 核心数据预取和 KVO 合规性

python - pygame `.mid` 音频文件在其他平台上听起来不同