vida util que porcentaje plus duracion dura debe cuanto cargar bateria iphone objective-c ios-simulator simulation power-management

util - Simulación de batería baja para iPhones.



en que porcentaje de bateria se debe cargar el iphone (4)

Estoy trabajando en un juego para dispositivos móviles, que aparentemente se bloquea cuando se muestra la alerta de batería baja. Funciona bien con poca memoria, llamadas entrantes y otros mensajes.

Es una molestia probar y depurar esto, ya que no puedo encontrar una forma de simulador de terminal o iPhone para simular esta situación, así que tengo que cargar mi teléfono un poco, iniciar la aplicación, esperar a que se agote la energía y comenzar todo de nuevo.

¿Alguien sabe de una manera de producir este error de una manera realista? Esperemos que algo que no sea demasiado estresante en la batería de mi iPhone.



Desafortunadamente, no hay una buena manera de simular un entorno de batería baja. En realidad, es muy probable que deba cargar físicamente la batería de su dispositivo hasta que esté justo por encima del estado de "batería baja" y luego depurar su aplicación.

Para abordar lo que otros han dicho:

  1. No hay manera de simular notificaciones de batería baja. El proyecto que @Bo. proporcionado no hace nada más que programar UILocalNotifications aleatorias. No es muy diferente a solo mostrar un UIAlertView en su aplicación.
  2. Puedes probar lo que dijo @Andrew R. y usar los métodos privados que se encuentran en el encabezado UIDevice . Pero es dudoso que imite exactamente los efectos de un entorno real de batería baja.

Aunque es un dolor tener que esperar a que su dispositivo llegue al estado de batería baja, puede agregar un código de agotamiento de la batería a su aplicación para ayudarlo. Por ejemplo, el uso del GPS podría agotar la batería un poco más rápido.

Buena suerte.


En iOS hay forma de simular "batería baja".

El monitoreo de la batería se habilita configurando en SÍ una propiedad del dispositivo UIDevice:

UIDevice *device = [UIDevice currentDevice]; device.batteryMonitoringEnabled = YES;

iOS proporciona dos tipos de eventos de monitoreo de la batería, uno para cuando cambia el estado (por ejemplo, carga, desenchufado, carga completa) y otro que se actualiza cuando cambia el nivel de carga de la batería. Al igual que con el monitoreo de proximidad, se registran devoluciones de llamada para recibir notificaciones:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryStateDidChangeNotification" object:device];


Suponiendo que esto sea solo para fines de prueba, puede probar los siguientes métodos privados de UIDevice :

-(void)_setBatteryState:(int)state; -(void)_setBatteryLevel:(float)level;

Tendrá que experimentar para ver qué parámetros esperan, o si tienen algún impacto.