Я использую эту функцию для получения текущего уровня заряда аккумулятора устройства:
[[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.
Есть ли какое-либо решение для получения процента с более высокой точностью?