2012-06-27 4 views
6

Ich habe mich gefragt, wie niedrige Batteriealarme während eines Spiels gehandhabt werden können. Ich habe Cocos2D benutzt, um mein Spiel zu machen. Ich habe das Spiel pausieren, wenn ein Interrupt wie ein Text oder ein Anruf eingeht. Aber was ist mit Batteriewarnungen? Sind sie die gleichen wie andere Interrupts? Es scheint nicht zu sein.Umgang mit dem iPhone "Low Battery" erscheint während eines Spiels

Gibt es irgendeine Möglichkeit, dass ich feststellen kann, wenn es soweit ist, damit ich das Spiel pausieren kann?

Vielen Dank für Ihre Antworten.

+3

Wollen Sie sagen, dass Low-Battery-Alerts nicht applicationWillResignActive aufrufen? Sie sollten genau wie die anderen Ereignisse sein. – mackworth

+0

mackworth hat hier einen guten Punkt. Ich kann mich nicht erinnern, dieses Problem mit meiner iPhone App gehabt zu haben, und ich habe nie die Batterie überwacht. – Almo

+0

Einer meiner Tester sagte, dass das Spiel nicht pausiert, wenn die Batteriewarnung erscheint. Kann ich das jetzt zum Testen neu erstellen oder simulieren, ohne wirklich warten zu müssen, bis mein Akku auf 20% sinkt? Ich möchte, dass das Ereignis mit dem Telefon passiert, das mit meinem gdb verbunden ist, damit ich selbst überprüfen kann, ob der applicationWillResignActive aufgerufen wird oder nicht. Danke Leute. – AbhinavVinay

Antwort

2

Sie können "Batterieüberwachung" einrichten und erhalten ein Ereignis, wenn dies geschieht. Einige Links mit Informationen:

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

Sie kennen den Fall, dass Sie sich Sorgen machen über, wenn es 20% trifft, so dass ich glaube, Sie nur für diesen Betrag überprüfen und anhalten, wenn es passiert .

Dies ist vielleicht keine perfekte Lösung, da Apple könnte entscheiden, dass es bei 25%, nicht 20% passieren sollte.

Außerdem empfiehlt Apple, dies nur zu aktivieren, wenn Sie es wirklich wissen müssen. Es sollte also nur während des Spiels aktiviert werden, nicht in Menüs, die nicht zeitsensitiv sind.

+2

Es ist nicht 20% auf einem iPad. – JustSid

+0

Und die% kann sich jederzeit mit neuen iOS oder neuen Geräten ändern. – LearnCocos2D

+1

Wenn Sie bemerken, sagte ich das in meiner Antwort. – Almo

0

Danke Jungs. Das Problem hat jedoch woanders gelogen. Es war zufällig ein Problem mit einem der Flags, die auf Wiederaufnahme prüfen. Es sollte zurückgesetzt werden, wenn ein Benutzer ein neues Spiel startet, was ich nicht geschafft habe.

Lektion gelernt: Seien Sie besonders vorsichtig mit globalen Variablen :) [Ich versuche, sie so weit wie möglich zu vermeiden]

Ich schätze Ihre Antworten und Ihre Antworten. Danke noch einmal.

Verwandte Themen