我想在电池模式下调整应用的功能
当模式发生变化时,如何检测应用程序是否处于电池模式等?
答案 0 :(得分:5)
IOPSGetTimeRemainingEstimate
function会返回剩余电量。
引自讨论部分:
如果连接到“无限制”电源,如交流电源或任何电源 外部源,返回值为kIOPSTimeRemainingUnlimited
如果系统处于“有限”电源,如电池或UPS,但是 仍在计算剩余时间,可能需要几秒钟 在每次系统电源事件之后(例如从睡眠中醒来或拔出电源) AC Power),返回值为kIOPSTimeRemainingUnknown
否则,如果系统处于“有限”电源且系统具有 准确的剩余时间估计,系统返回CFTimeInterval 估计系统停电前剩余的时间 功率。
如果您需要更详细的电池信息,请使用 IOPSCopyPowerSourcesInfo>和IOPSGetPowerSourceDescription>。
IOPSNotificationCreateRunLoopSource
function可用于在电源相关事件上注册回调函数。