变更记录
序号 | 录入时间 | 录入人 | 备注 |
---|---|---|---|
1 | 2017-06-28 | Alfred Jiang | - |
方案名称
能耗 - 电池电量的代码感知
关键字
能耗 \ 电池 \ 电量 \ 代码感知
需求场景
- 需要考虑电池的电量以决定是否执行资源密集消耗型操作时
参考链接
详细内容
使用电量级别和充电状态进行条件处理
-(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;
}
效果图
(无)
备注
(无)