检测低电量警告ios

时间:2013-02-12 14:12:14

标签: iphone ios objective-c

我正在制作一个基于回合的游戏。为了防止用户作弊,如果用户在转弯中间关闭应用程序,转弯将自动传递给对手。这是因为用户无法关闭应用程序,重新启动它,并从头开始转弯。

但有两种情况会对玩家造成不利影响。如果有电话呼入,或出现电池电量不足警告。我可以检测到来电并回复,但我不知道如何处理电池?

任何建议都很棒

1 个答案:

答案 0 :(得分:12)

通过将UIDevice单身人士的属性设置为YES来启用电池监控:

UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;

iPhone OS提供两种类型的电池监控事件,一种用于状态变化(,充电,未充电,完全充电),另一种在电池电量变化时更新。与接近监控的情况一样,您注册回调以接收通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryStateDidChangeNotification" object:device];

另请参阅此link.