1

我目前正在开发一个备份应用程序,最近我收到了很多要求添加功能的请求,其中最重要的是添加一个复选框,例如 Time Machine 所具有的“使用电池供电时备份”之类的复选框。

那么,有没有办法可以获取电源适配器的状态(插入和插入)?我假设如果有人有一台桌面 Mac,比如 iMac 等,我可能会一直插电。因此,我需要检测计算机是否为便携式的方法。

我认为 IOKit 将是一个可供查看的库,但我在文档中根本找不到任何东西,在那个框架上几乎不存在。那么,由于它是一个较旧的 Carbon 框架,有没有办法注册一个回调,以便在电源状态更改时调用?这样我就可以正确实现此复选框的功能。

我很感激帮助澄清这个主题。

4

1 回答 1

1

IOPowerSources.h 具有您需要的功能。首先IOPSNotificationCreateRunLoopSource()创建一个运行循环源,然后在您的回调中询问电源信息,从开始并逐步IOPSCopyPowerSourcesInfo()向下运行。可能有更好的例子,但这个文件似乎是它如何完成的合理演示;足以让你开始。

于 2010-12-29T19:17:05.680 回答