检测低电量警告ios

Bla*_*use 3 iphone objective-c ios

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

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

任何建议都会很棒

iPa*_*tel 12

通过将UIDevice单例的属性设置为YES来启用电池监视:

UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

iPhone OS提供两种类型的电池监控事件,一个状态改变时(例如,充电,插电,充满电)和一个更新电池的充电水平的变化时.与接近监控的情况一样,您注册回调以接收通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryStateDidChangeNotification" object:device];
Run Code Online (Sandbox Code Playgroud)

另请参阅此链接.