Antwort kommt von this question:
Sie können eine NSTimer
verwenden, um die angezeigten Werte zu manipulieren, indem Sie die Darstellung der Genauigkeit angeben. Für jede Sitzung ist die App aktiv, erstellen Sie eine Beispielbatterie (z. B. die Zeit, die der Batteriestand benötigt, um von 100% auf 95%, dann 95% auf 90% usw. zu fallen) und speichern Sie sie auf dem Gerät selbst . Verwenden Sie dann den Timer, um den aktualisierten (und geschätzten) Batteriewert entsprechend der Zeit einzustellen, die der Batteriestand um 5% geteilt durch 5 (unter der Annahme, dass jeder Prozentwert nach demselben Intervall fällt, wird variieren, aber er hat gewonnen) 't ein wahrnehmbare Abweichung sein). Es ist wahr, dass die Akkulaufzeit mit der Zeit abnimmt, aber da wir den Timer-Wert gemäß den in der letzten Sitzung gespeicherten Werten anpassen, sollte er über die Lebensdauer des Geräts hinweg ziemlich genau sein.
Edit- Für den Anfangszustand können Sie je nach iPhone-Modell (3,3G, 4,4S) einen Standardwert angeben. Für diese unterschiedlichen Geräte können unterschiedliche Werte berechnet werden.
Ich denke, Sie sprechen über Präzision, anstatt Genauigkeit. Sowohl 19/20 als auch 99/100 sind gleich genau, sogar für genau die gleiche Speicherladung. Der Übergang zu 1-stelligen Schritten ist präziser, obwohl möglicherweise akkurat (z. B. die humorvolle Antwort von @ tipicalflow unten). –
@AlexBrown Humorvoll ist, wenn Menschen über Antworten auf Fragen lachen, auf die sie selbst keine Antwort haben: D. Alles, was Sie tun jetzt ist das Demotivieren der OP! – tipycalFlow
@AlexBrown He ** ist ** reden über Genauigkeit, nicht Präzision! Ich glaube nicht, dass Sie das Konzept der iOS-Akkuleistung vollständig verstehen. In einer dicht geschlossenen iOS-Umgebung, die einzigen Daten zur Verfügung Ein Entwickler ist die verbleibende Batterieleistung in Prozent.Wir haben nicht den Nenner, um die Genauigkeit in Frage zu stellen - nur ein Prozentwert, der nach einem Intervall von 5% ausgelöst wurde. – tipycalFlow