Есть ли способ получить правильный уровень заряда батареи в ios7?

Я отобразил уровень заряда батареи на метке под названием «batteryLevel». Для этого используется следующий код:

batteryLevel.text = [NSString stringWithFormat:@"%0.0f%%", [UIDevice currentDevice].batteryLevel * 100]; 

Но я получил уровень заряда батареи в 95%, 90% и т. д. Я должен точно показать уровень заряда батареи, как показано на текущем устройстве. Есть ли какой-либо правильный способ узнать уровень заряда батареи в ios7 и предыдущих версиях ios? пожалуйста дайте мне решение этой проблемы.


person dineshthamburu    schedule 28.11.2013    source источник


Ответы (1)


лучшее решение для вас всегда должно использовать значения, которые вы показываете с помощью таймера, чтобы создать видимость точности.

Использование свойства batteryLevel:

 [UIDevice currentDevice].batteryLevel.

для более подробной проверки: https://developer.apple.com/Library/ios/samplecode/BatteryStatus/Introduction/Intro.html

из приведенной выше ссылки пример кода последней версии 1.2 также используется свойство batteryLevel.

Если вы используете взломанное устройство, вы можете использовать

int percent = [(SBUIController*)[objc_getClass("SBUIController") sharedInstance] displayBatteryCapacityAsPercentage];

Этот метод присутствует в iOS 4.3+ и, вероятно, именно его использует Battery Doctor.

person Dhaval Bhadania    schedule 28.11.2013
comment
Не могли бы вы уточнить это? Он использует тот же [UIDevice currentDevice].batteryLevel. - person TheTiger; 28.11.2013
comment
@TheTiger ему нужен точный уровень улучшения, я даю ему это решение. - person Dhaval Bhadania; 28.11.2013
comment
@Dhaval Bhadania: я проверил образец кода Apple. Но все же я получил уровень заряда батареи, кратный 5. Мне нужен точный уровень заряда батареи в устройстве, например 99%, 98%, 92% и т. д. Пожалуйста, дайте мне решение для что. - person dineshthamburu; 28.11.2013
comment
Проверьте эту ссылку: blog.coriolis.ch/2009 /02/14/ но будьте осторожны, Apple может отказаться от этой платформы. Лучше использовать метод мониторинга батареи UIDevice. - person Dhaval Bhadania; 28.11.2013
comment
Этот пост в блоге не работает для iOS 7. Хотя до этого он отлично работал. - person aranasaurus; 28.12.2013