How to detect from an iPhone app whether the battery is in charging or not?

559 Views Asked by At

In my iPhone app, there is a requirement to know whether the iPhone is charging or not?

If it is charging then I want to display alert for the same.

So how can I detect whether the iPhone is charging or not?

1

There are 1 best solutions below

0
On BEST ANSWER
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];

if ([[UIDevice currentDevice] batteryState] != UIDeviceBatteryStateUnplugged) {
    //Device is connected (charging or fully charged)
}

Edit: If you relly want to check if the device is charging (and not 100% full yet), use the UIDeviceBatteryStateCharging constant in the if statement. See the documentation for more information.