代码之家  ›  专栏  ›  技术社区  ›  Peter Lapisu

如何确定OSX是否使用电池而未通电

  •  5
  • Peter Lapisu  · 技术社区  · 10 年前

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

    当模式改变时,如何检测处于电池模式等的应用程序?

    1 回复  |  直到 10 年前
        1
  •  5
  •   eonil    10 年前

    IOPSGetTimeRemainingEstimate function 返回剩余电量。

    引自 讨论 部分:

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

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

    否则,如果系统处于“受限”电源,并且系统具有 精确的剩余时间估计,系统返回CFTimeInterval 估计系统电量耗尽之前的剩余时间 权力

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


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