这是我简单的batteryLevel Test应用程序的简单代码。
- (void)viewDidLoad
{
[super viewDidLoad];
UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
mLabel.text = [NSString stringWithFormat:@"%0.5f",device.batteryLevel];
}
这是我的应用程序的图像,希望您可以看到状态栏电池电量和我的应用程序电池电量。我不知道为什么这些水平不同......? 一个是99%,应用程序级别是0.95,实际上是95%
答案 0 :(得分:1)
// Enable this property
UIDevice.current.isBatteryMonitoringEnabled = true
// Then add observer
NotificationCenter.default.addObserver(self, selector: #selector(batteryLevelDidChange(notification:)), name: NSNotification.Name.UIDeviceBatteryLevelDidChange, object: nil)
观察员方法
@objc func batteryLevelDidChange(notification: NSNotification) {
// The battery's level did change
print(UIDevice.current.batteryLevel)
}