我正在制作一个基于回合的游戏。为了防止用户作弊,如果用户在转弯中间关闭应用程序,转弯将自动传递给对手。这是因为用户无法关闭应用程序,重新启动它,并从头开始转弯。
但有两种情况会对玩家造成不利影响。如果有电话呼入,或出现电池电量不足警告。我可以检测到来电并回复,但我不知道如何处理电池?
任何建议都很棒
答案 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.