在我们的应用程序处于后台时,是否可以检查电池电量?
目前我正在开发一个iOS应用程序,当电池达到一定水平时,用户将收到警报。
我搜索了谷歌/赌注溢出。但没有找到有用的。应用程序处于前台状态时,我可以确定电池电量。但我们都知道苹果不允许在后台运行应用程序。
所以我的问题是,即使我的应用程序处于后台,我怎样才能获得当前的电池电量事件。
这是类似的应用程序。这是一个付费的申请。但是通过看截图,你会想到我想说的想法。
https://itunes.apple.com/it/app/battery-alert!/id416283462?mt=8
答案 0 :(得分:0)
UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryStateDidChangeNotification" object:device];
// Your notification handler
- (void)batteryChanged:(NSNotification *)notification
{
UIDevice *device = [UIDevice currentDevice];
NSLog(@"state: %i | charge: %f", device.batteryState, device.batteryLevel);
}
查看此代码......