iOS:如何正确获得电池电量

问题描述 投票:1回答:2

我试图获得正确的电池电量。但是这个值与iphone状态栏中的值不一样。

通过代码使用UIDevice:

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];

[[UIDevice currentDevice] batteryLevel];

请有人帮帮我!我需要正确的电池电量,就像在状态栏imdimatery。

ios ios5
2个回答
10
投票

那么Apple的医生说这个:

电池电量范围从0.0(完全放电)到1.0(100%充电)。在访问此属性之前,请确保已启用电池监视。

所以你的代码应该是这样的:

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
float batteryLevel = [[UIDevice currentDevice] batteryLevel];

//This will give you the battery between 0.0 (empty) and 1.0 (100% charged)
//If you want it as a percentage, you can do this:

batteryLevel *= 100;

希望这可以帮助!


1
投票

Swift版获得电池电量:

UIDevice.current.isBatteryMonitoringEnabled = true
let batteryLevel = UIDevice.current.batteryLevel * 100
© www.soinside.com 2019 - 2024. All rights reserved.