我正在使用iOS上的基本电池监控代码,而且我已经在某个地方读到了电池耗尽的情况。
UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device];
我真的找不到有关此实际数据的任何好参考。
检查电池电量的变化真的很糟糕吗?我还有什么其他可能性? 我希望在电池电量不足时做更少的处理,这样我就不会完成它。
答案 0 :(得分:0)
使用此:
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel] * 100;
答案 1 :(得分:0)
我认为持续的电池电量监控很昂贵。您可能希望不会持续监控电池。
将计时器设置为每5分钟一次。在tick方法中,将监视设置为YES,获取级别,然后再次将监视设置为NO。不需要以这种方式订阅任何通知。
您可以将间隔时间增加到20%以下。
-(void)tick:(NSTimer*) timer
{
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
self.batteryPercentace = [[UIDevice currentDevice] batteryLevel];
[[UIDevice currentDevice] setBatteryMonitoringEnabled:NO];
}
我不确定是否需要进行监控,您可以尝试只读电池电量。