变更记录

序号 录入时间 录入人 备注
1 2017-06-28 Alfred Jiang -

方案名称

能耗 - 电池电量的代码感知

关键字

能耗 \ 电池 \ 电量 \ 代码感知

需求场景

  1. 需要考虑电池的电量以决定是否执行资源密集消耗型操作时

参考链接

  1. 《高性能 iOS 应用开发》

详细内容

使用电量级别和充电状态进行条件处理

-(BOOL)shouldProceedWithMinLevel:(int)minLevel
{
    UIDevice *device = [UIDevice currentDevice];
    device.batteryMonitoringEnabled = YES;

    UIDeviceBatteryState state = device.batteryState;
    if(state == UIDeviceBatteryStateCharging || state == UIDeviceBatteryStateFull) {
        return YES;    // 在充电或电池已经充满的情况下,任何操作可以执行
    }

    int batteryLevel = (int) (device.batteryLevel * 100); // UIDevice 返回的 batteryLevel 的范围在 0.00 ~ 1.00 之间
    if(batteryLevel >= minLevel) {
        return YES;
    }
    return NO;
}

效果图

(无)

备注

(无)

results matching ""

    No results matching ""