iOS でデバイスのバッテリー状態を表示したい。
バッテリーの状態を表示するために次のコードを書いています。
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel] * 100;
NSLog(@"%.f",batLeft);
NSString * levelLabel = [NSString stringWithFormat:@"%.f%%", batLeft];
lblLabel.text =levelLabel;
アプリの実行時にバッテリーの状態を細かく表示します。ただし、アプリがバックグラウンドにある場合、更新された値は取得されませんでした。デバイスのバッテリー状態を毎回表示したい。また、バッテリーの残量が 2 ~ 3% になったときに通知を送信したいと考えています。