Я использую эту функцию, чтобы получить текущий уровень заряда батареи устройства:
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel];
NSLog(@"%f",batLeft);
но результат имеет 5% гранулярность. Пример: когда батарея телефона заряжена на 88%, регистрируется только значение 0,85. batteryLevel
возвращает значения только с шагом 0,05. Например: 0,85, 0,9, 0,95 и никогда не возвращает такие значения, как 0,82 или 0,83.
Есть ли решение, чтобы получить процент с более высокой точностью?