Cálculo de la duración de la batería en iOS

Se pregunta si hay referencias más allá de las estadísticas de tecnología de Apple para calcular la duración de la batería. Intenté comparar algunas aplicaciones de batería existentes (batería% izquierda * cifras de Apple) y a veces no encuentro las mismas respuestas. También hay estadísticas para usar la celda 2G (a diferencia de 3G) y no veo nada en Apple para la duración de la batería 2G.

Por supuesto, algunas aplicaciones afirman que son “las más precisas” … pero no veo que eso ocurra a menos que alguien tenga una fuente para estadísticas muy precisas.

La API le permite registrarse para recibir notificaciones de cambios en el nivel de la batería. Solo informa un cambio con incrementos del 5% hacia arriba o hacia abajo, pero puede usar un temporizador y medir el tiempo entre dos cambios (o el nivel inicial de la batería y el primer cambio). Así es como te registras para las notificaciones:

// Use this call to get the current battery level as a float // [[UIDevice currentDevice] batteryLevel] [[UIDevice currentDevice] setBatteryMonitoringEnabled:YES]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryStateDidChange:) name:UIDeviceBatteryStateDidChangeNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryLevelDidChange:) name:UIDeviceBatteryLevelDidChangeNotification object:nil]; 

La primera notificación le informa el estado actual, por ejemplo, desconectado, cargando o lleno. El segundo se activará cada vez que se scope un incremento del 5%.

Me parece que si todo lo que le dan es notificaciones de cambio con un 5% de cambios hacia arriba o hacia abajo, la precisión no es algo que pueda calcular muy bien o rápidamente. Un cambio del 5% podría tomar mucho tiempo si el dispositivo no está haciendo nada.

Quizás puedas monitorear [[UIDevice currentDevice] batteryLevel] con un temporizador, sin embargo, aunque no lo he probado, creo que solo se actualiza con el mismo incremento del 5%.

    Intereting Posts