在 macOS 应用程序中使用 IOKit

Using IOKit in macOS app

我发现了好几个题目都出现了同样的问题,但是都比较老了,而且大部分都没有明确的答案,或者答案只适用于iOS。还有一些消息来源说这是被禁止的,而其他人则不同意。

例如,here or .

我对 IOKit 是否可以用于 macOS 应用程序很感兴趣 - 注意! macOS,而不是 iOS - 仅获取电池信息

如果不是,我想了解 Battery Health 等应用的工作原理。

你的猜测是什么?谢谢

IOKit.framework 在 macOS 上有相当完善的文档,public API。许多应用程序和大多数第 3 方设备驱动程序都使用它。对于 Mac App Store,权利限制适用。

关于 Mac 电池状态,您可能想查看 IOPMPowerSource/AppleSmartBattery 对象。 运行 终端上以下命令的输出应该让您了解可用的信息:

ioreg -w 0 -irc IOPMPowerSource

AppleSmartBattery source code 可用,这可能是您最好的参考。