我目前正在研究备份应用程序,并且最近收到了很多要添加功能的请求,其中最重要的是添加了一个复选框,例如“电池电量时备份时备份”,就像Time Machine一样。

因此,有没有办法获得电源适配器的状态(插入并插入)?我认为,如果一个人拥有桌面Mac,例如iMac等,我可能会一直插入。因此,我需要检测计算机是否是便携式的方法。

我认为Iokit将是一个值得一看的库,但是我根本找不到文档中的任何东西,无论如何在该框架上几乎不存在。然后,由于它是一个较旧的碳框架,是否有一种方法可以在电源状态更改时注册回调?这样,我可以正确地实现此复选框的功能。

感谢您的帮助,以澄清这一主题。

有帮助吗?

解决方案

iopowersources.h具有您需要的功能。从...开始 IOPSNotificationCreateRunLoopSource() 要创建一个运行循环源,在您的回调中询问电源源信息开头 IOPSCopyPowerSourcesInfo() 并努力工作。可能有更好的例子,但是 这个文件 似乎是关于如何完成的合理证明。足以让您入门。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top