How to check the battery level of your iOS device?

- by

We can use the batteryLevel property of the UIDevice class for this. It will return a float:

float myFloat = [[UIDevice currentDevice] batteryLevel];

If you’d like to print this in a UILabel you’ll have to convert it into a String Object like so:

self.myLabel.text = [NSString stringWithFormat:@"%f", myFloat];

For this to work battery monitoring needs to be enabled, perhaps in the viewDidLoad method. Otherwise the returned value will be -1.0:

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES]; 

If you enjoy my content, please consider supporting me on Ko-fi. In return you can browse this whole site witout any pesky ads! More details here.

Add your voice!

This site uses Akismet to reduce spam. Learn how your comment data is processed.