如何确定OSX是否处于电池供电状态且未通电

时间:2014-07-14 09:35:22

标签: macos cocoa battery

我想在电池模式下调整应用的功能

当模式发生变化时,如何检测应用程序是否处于电池模式等?

1 个答案:

答案 0 :(得分:5)

IOPSGetTimeRemainingEstimate function会返回剩余电量。

引自讨论部分:

  

如果连接到“无限制”电源,如交流电源或任何电源   外部源,返回值为kIOPSTimeRemainingUnlimited

     

如果系统处于“有限”电源,如电池或UPS,但是   仍在计算剩余时间,可能需要几秒钟   在每次系统电源事件之后(例如从睡眠中醒来或拔出电源)   AC Power),返回值为kIOPSTimeRemainingUnknown

     

否则,如果系统处于“有限”电源且系统具有   准确的剩余时间估计,系统返回CFTimeInterval   估计系统停电前剩余的时间   功率。

     

如果您需要更详细的电池信息,请使用   IOPSCopyPowerSourcesInfo>和IOPSGetPowerSourceDescription>。


IOPSNotificationCreateRunLoopSource function可用于在电源相关事件上注册回调函数。