Vous vous demandez s'il existe des références au-delà des statistiques Apple pour le calcul de la durée de vie de la batterie. J'ai essayé de comparer quelques applications de batterie existantes (batterie% gauche * Chiffres d'Apple) et je ne propose pas les mêmes réponses parfois. Il ya aussi des statistiques pour l'utilisation de la cellule 2G (par opposition à la 3G) et je ne vois rien sur Apple pour la vie de la batterie 2G. Bien sûr, certaines applications prétendent qu'elles sont «les plus précises» ... mais je ne vois pas cela se produire à moins que quelqu'un ait une source pour des statistiques très précises.Calcul de l'autonomie de la batterie dans iOS
Répondre
L'API vous permet de vous enregistrer pour recevoir des notifications de modification du niveau de la batterie. Il signale uniquement un changement de 5% par incréments ou par incréments, mais vous pouvez utiliser une minuterie et mesurer le temps entre deux changements (ou le niveau initial de la batterie et le premier changement). Pour enregistrer les notifications, procédez comme suit:
// 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 première notification vous indique l'état actuel, par ex. débranché, en charge ou plein. Le second sera déclenché chaque fois qu'un incrément de 5% est atteint.
Il me semble que si tout ce qu'on vous donne est de modifier les notifications à 5% de changements de haut en bas, la précision n'est pas quelque chose que vous pouvez calculer très bien ou rapidement. Un changement de 5% peut prendre beaucoup de temps si l'appareil ne fait rien.
Peut-être que vous pouvez surveiller [[UIDevice currentDevice] batteryLevel] avec un temporisateur, cependant, alors que je ne l'ai pas essayé, je pense qu'il ne sera mis à jour qu'à ce même incrément de 5%.
J'apprécie le poste. J'étais au courant du code du SDK. Je suis plus intéressé par des informations telles que d'où ces applications de vie de batterie obtiennent le temps de conversation cellulaire 2G (Apple fournit le temps de conversation 3G, mais je ne vois pas 2G). Évidemment, je peux inverser l'équation que les applications utilisent, mais j'espérais quelque chose de mieux. – kindaran
Il ne s'agit pas vraiment d'une question de développement et la durée de vie de la batterie est sujette à une très large gamme de variables. La seule vraie mesure que vous avez est de la réduire pendant qu'elle effectue une charge de travail représentative. – Benno
Si la question est de savoir comment le calculer par programme, c'est certainement une question de développement. Mais vous avez un point sur le calcul du taux de burndown ... plus précisément, l'OP devrait demander (disons) combien mAh est disponible. Un taux pourrait être calculé en échantillonnant cette valeur sur une période de temps. –
Eh bien, oui, je suis ici parce que je suis intéressé par la construction d'une application de vie de la batterie. Je voulais donc demander à la communauté sur les calculs. – kindaran