如何在游戏中处理iPhone“低电量”弹窗

6

我想知道在游戏中如何处理低电量警报。我使用Cocos2D制作我的游戏。当出现诸如短信或电话等中断时,我的游戏会暂停。但是低电量警报呢?它们与其他中断相同吗?似乎并不是。

是否有办法检测它何时出现,以便我可以暂停游戏?

谢谢您的回复。


3
你是在说低电量警报不会调用 applicationWillResignActive 吗?它们应该与其他事件一样。 - mackworth
Mackworth在这里说得很有道理。我不记得我的iPhone应用程序有这个问题,而且我从来没有做过电池监控的事情。 - Almo
我的一个测试人员说,在低电量警报弹出时游戏不会暂停。现在有没有办法重新创建或模拟这种情况进行测试,而无需等待电池降至20%以下?我希望此事件发生时手机连接到我的gdb,以便自己检查是否调用了applicationWillResignActive。谢谢大家。 - AbhinavVinay
2个回答

2
您可以设置“电池监控”,并在出现事件时得到通知。以下是一些相关信息的链接:

http://mobileorchard.com/new-in-iphone-30-tutorial-series-part-5-battery-monitoring

http://mobiledevelopertips.com/device/display-battery-state-and-level-of-charge.html

你担心的事件是在电量剩余20%时发生,所以我认为你可以检查这个值并在达到时暂停。

这可能不是完美的解决方案,因为苹果可能会决定它应该在25%而不是20%时发生。

此外,苹果建议只有在确实需要知道时才打开此功能。因此,它应该仅在游戏过程中激活,而不是在不受时间限制的菜单上。


百分号可能随着新的iOS或新设备的推出而发生变化。 - CodeSmile
1
如果你注意到了,我在我的回答中已经说过了。 - Almo

0

谢谢大家。但问题实际上在别处。这是在恢复时检查标志之一的问题。当用户开始新游戏时,应该将其重置,但我没有这样做。

教训:对全局变量要特别小心 :) [我尽可能避免使用它们]

感谢您的回复和答案。再次感谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接