检测低电量警告ios [重复]

Posted

技术标签:

【中文标题】检测低电量警告ios [重复]【英文标题】:Detect low battery warning ios [duplicate] 【发布时间】:2013-02-12 14:12:13 【问题描述】:

我正在制作一款回合制游戏。为了防止用户作弊,如果用户在回合中关闭应用程序,回合将自动传递给对手。这是因为用户无法关闭应用程序,重新启动它,然后从头开始轮到。

然而,有两种情况应该惩罚玩家。如果有电话打进来,或者出现低电量警告。我可以检测到来电并响应,但我不知道如何处理电池?

任何建议都会很棒

【问题讨论】:

***.com/questions/1895815/… 【参考方案1】:

通过将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.

【讨论】:

我不了解您的通知接收器上的“设备”对象。您使用“nil”对象引用的链接,我也认为是正确的。 即使答案中的信息是真实的,它也不能回答问题。观察电池电量和电池状态不会让您知道您的应用何时因电池电量不足警报而中断。

以上是关于检测低电量警告ios [重复]的主要内容,如果未能解决你的问题,请参考以下文章

检测到电池警告显示 iPhone

无法修复警告检测到重复键:“0”。这可能会导致更新错误

Vue js [Vue 警告]:检测到重复键:

java 低电量检测提示(机器人)

运行 Android 仪器测试时出现重复的类警告

CoreBluetooth [警告] 未知错误:311 在 iOS 中使用 CoreBluetooth 框架重复连接和断开连接时发生