Всегда [myDevice batteryLevel]
возврат -1 и [myDevice batterystate]
возврат 0 (ввод в случай по умолчанию).Как правильно установить уровень заряда батареи и состояние батареи?
Как я могу получить правильные значения? Может ли кто-нибудь помочь мне решить эту проблему? .Below - мой код. (Всегда печатать батареюLeft как «-100%» и статус батареи как «Неизвестно»).
Код:
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel]*100;
int status=[myDevice batteryState];
NSLog(@"level:%0.0f",batLeft);
NSString *status_str;
switch (status)
{
case UIDeviceBatteryStateUnplugged:
{
NSLog(@"UnpluggedKey");
[email protected]"UnPlugged";
break;
}
case UIDeviceBatteryStateCharging:
{
NSLog(@"ChargingKey");
[email protected]"Charging";
break;
}
case UIDeviceBatteryStateFull:
{
NSLog(@"FullKey");
[email protected]"BatteryFul";
break;
}
default:
{
NSLog(@"UnknownKey");
[email protected]"Unknown";
break;
}
}
NSLog(@"Battery status:%@",status_str);
Вы тестирование на устройстве или тренажере? тестирование на симуляторе даст вам результат, который вы получаете сейчас. :-) –