监控iPhone上的电池电量

时间:2014-02-20 10:29:38

标签: ios iphone battery

我正在使用iOS上的基本电池监控代码,而且我已经在某个地方读到了电池耗尽的情况。

UIDevice *device = [UIDevice currentDevice];
    device.batteryMonitoringEnabled = YES;
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device];

我真的找不到有关此实际数据的任何好参考。

检查电池电量的变化真的很糟糕吗?我还有什么其他可能性? 我希望在电池电量不足时做更少的处理,这样我就不会完成它。

2 个答案:

答案 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];
}

我不确定是否需要进行监控,您可以尝试只读电池电量。