Zawsze [myDevice batteryLevel]
powracający -1 i [myDevice batterystate]
powracający 0 (wprowadzanie do domyślnego przypadku).Jak uzyskać prawidłowy poziom naładowania baterii i stan baterii - ios?
W jaki sposób mogę uzyskać prawidłowe wartości?. Czy ktoś może mi pomóc rozwiązać ten problem? .Blukop jest moim kodem. (Zawsze drukuj stan baterii jako "-100%" i stan baterii jako "nieznany").
Kod:
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);
Czy testowanie na urządzeniu lub na symulatorze? Testowanie na symulatorze da ci wynik, który teraz dostajesz. :-) –