2012-06-27 15 views
6

Me preguntaba cómo se pueden manejar las alertas de batería baja durante un juego. Usé Cocos2D para hacer mi juego. Tengo la pausa del juego cuando aparece una interrupción, como un mensaje de texto o una llamada. Pero, ¿qué pasa con las alertas de batería baja? ¿Son lo mismo que otras interrupciones? No parece ser así.Cómo manejar iPhone 'Batería baja' emergente durante un juego

¿Hay alguna manera que pueda detectar cuando aparece para poder detener el juego?

Gracias por sus respuestas.

+3

¿Está diciendo que las alertas de batería baja no llaman a applicationWillResignActive? Deberían ser lo mismo que los otros eventos – mackworth

+0

mackworth tiene un buen punto aquí. No recuerdo haber tenido este problema con mi aplicación para iPhone, y nunca hice el monitoreo de la batería. – Almo

+0

Uno de mis probadores dijo que cuando aparece la alerta de batería baja el juego no se detiene. ¿Hay alguna manera de recrear o simular eso para probar sin tener que esperar hasta que mi batería baje al 20%? Quiero que el evento suceda con el teléfono conectado a mi gdb para poder verificar si la aplicaciónWillResignActive se llama o no. Gracias chicos. – AbhinavVinay

Respuesta

2

Puede configurar el "monitoreo de la batería" y obtener un evento cuando esto ocurra. Algunos enlaces con información:

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

Usted sabe que el evento le preocupa es cuando llega a 20%, por lo que cree que puede simplemente comprobar que la cantidad y la pausa cuando sucede .

Esto quizás no sea una solución perfecta, ya que Apple podría decidir que ocurriera al 25%, no al 20%.

Además, Apple recomienda activarlo solo cuando realmente necesite saberlo. Por lo tanto, solo debe activarse durante el juego, no en menús que no son sensibles al tiempo.

+2

No es 20% en un iPad. – JustSid

+0

Y el% puede cambiar en cualquier momento con iOS nuevo o dispositivos nuevos. – LearnCocos2D

+1

Si nota, dije eso en mi respuesta. – Almo

0

Gracias chicos. El problema, sin embargo, mintió en otra parte. Resultó ser un problema con uno de los indicadores que estoy revisando el currículum. Debería restablecerse cuando un usuario inicie un nuevo juego, lo cual no pude hacer.

lección aprendida: Tenga mucho cuidado con las variables globales :) [Trato de evitar en la medida de lo posible]

Agradezco sus respuestas y sus respuestas. Gracias de nuevo.

Cuestiones relacionadas