2012-06-27 10 views
6

Mi chiedevo in che modo è possibile gestire gli avvisi di batteria scarica durante una partita. Ho usato Cocos2D per fare il mio gioco. Ho la pausa del gioco quando arriva un'interruzione come un testo o una chiamata. Ma che dire degli avvisi di batteria scarica? Sono uguali ad altri interrupt? Non sembra essere.Come gestire la "batteria scarica" ​​dell'iPhone durante una partita

C'è un modo che posso rilevare quando si verifica in modo che possa mettere in pausa il gioco?

Grazie per le vostre risposte.

+3

Stai dicendo che gli avvisi di batteria scarica non chiamano applicationWillResignActive? Dovrebbero essere uguali agli altri eventi – mackworth

+0

mackworth ha avuto un buon punto qui. Non ricordo di aver avuto questo problema con la mia app per iPhone, e non ho mai fatto il monitoraggio della batteria. – Almo

+0

Uno dei miei tester ha detto che quando l'avviso di batteria scarica si apre, il gioco non si ferma. Ora c'è un modo in cui posso ricreare o simulare quello per il test senza dover attendere fino a che la batteria non scende al 20%? Voglio che l'evento si verifichi con il telefono collegato al mio gdb, così posso verificare da solo se l'applicazioneWillResignActive viene chiamata o meno. Grazie ragazzi. – AbhinavVinay

risposta

2

È possibile impostare il "monitoraggio batteria" e ottenere un evento quando questo accade. Alcuni link con informazioni:

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

Sai caso siete preoccupati è quando colpisce il 20%, quindi penso che si può solo verificare la presenza di tale importo e mettere in pausa quando succede .

Questa non è forse una soluzione perfetta, in quanto Apple potrebbe decidere che dovrebbe accadere al 25%, non al 20%.

Inoltre, Apple consiglia di accenderlo solo quando è veramente necessario sapere. Quindi dovrebbe essere attivato solo durante il gameplay, non su menu che non sono sensibili al fattore tempo.

+2

Non è il 20% su un iPad. – JustSid

+0

E la% può cambiare in qualsiasi momento con nuovi iOS o nuovi dispositivi. – LearnCocos2D

+1

Se si nota, l'ho detto nella mia risposta. – Almo

0

Grazie ragazzi. Il problema tuttavia mentiva altrove. È successo che ci sia stato un problema con una delle bandiere in attesa di riprendere il controllo. Dovrebbe essere ripristinato quando un utente inizia una nuova partita, cosa che non sono riuscito a fare.

Lezione imparata: Siate molto attenti con le variabili globali :) [cerco di evitarle il più possibile]

Apprezzo le vostre risposte e le vostre risposte. Grazie ancora.

Problemi correlati