1
배터리 충전 수준을 올바르게 반환하지만 배터리 상태를 얻지 못하는 아래 방법이 있습니다. 항상 UNKNOWN을 반환합니다.배터리 상태 항상 귀가 반환
-(NSString *)batteryStatus
{
UIDevice *device = [UIDevice currentDevice];
NSString *batteryStateString = nil;
switch(device.batteryState)
{
case UIDeviceBatteryStateUnplugged: batteryStateString = @"Unplugged"; break;
case UIDeviceBatteryStateCharging: batteryStateString = @"Charging"; break;
case UIDeviceBatteryStateFull: batteryStateString = @"Full"; break;
default: batteryStateString = @"Unknown"; break;
}
[device setBatteryMonitoringEnabled:YES];
NSString *statusString = [NSString stringWithFormat:@"Level - %d%% - State - %@",
(int)round(device.batteryLevel * 100), batteryStateString];
[device setBatteryMonitoringEnabled:NO];
return statusString;
}
어떻게하면 UIDevice에서 올바른 배터리 상태를 반환 할 수 있습니까?
http://stackoverflow.com/a/16850740/1710611 – rog