2016-05-26 9 views
1

Ich versuche, Batterielebensdauer für das Telefon von meiner App zu sparen. Meine App verwendet AsyncPort-Konnektivität, und wenn die App in den Hintergrund tritt, werden die Ports geschlossen.Programmatisch wechselnde Bildschirmhelligkeit

Ich habe versucht, Einstellungen in meinem Info.plist für "Erforderliche Hintergrundmodi" zu ändern und Einstellungen vorgenommen, die meiner Meinung nach "App spielt Audio oder Streams von Audio/Video mit AirPlay" helfen, aber ich verwende AirPlay nicht. Ich verwende Ports, um Daten zu streamen. Wenn die App in den Hintergrund wechselt, werden die Ports geschlossen.

Also dachte ich, ich würde [[UIScreen mainScreen] setBrightness: yourvalue]; verwenden, um die Batterie zu schonen. Oh ja, es funktioniert. Aber sobald die App beendet ist, bleibt der Bildschirm dunkel, obwohl der beste Versuch, die Helligkeit im App-Delegaten applicationWillTerminate auf Alpha 1.0 zurückzusetzen, bleibt der Bildschirm dunkel.

Irgendwelche Gedanken?

Antwort

0

iOS ermöglicht der App eine kurze Zeit vor dem Beenden des Hauptspeichers. So können Sie nach dem Einstellen der Helligkeit einen Sekundenbruchteil versuchen.

+0

Nicht sicher, was Sie mit #sleep meinen, wo implementieren? –

0

Ich habe eine schmutzige Methode Aber ich weiß nicht, ob es funktioniert, also warum nicht es versuchen! Ich weiß, es ist kein sauberer Ansatz, aber ich sage jetzt, also wirst du nicht abstimmen. in der App im Hintergrund eingeben, einen NStimer auslösen, der 2:59 Sekunden ist (die App wird nach 3 Minuten Inaktivität beendet).

Die Aktion des NStimers ist, die Helligkeit auf 1,0 zu setzen, wie Sie wollen.

In der WillEnterForground, den Timer ungültig machen, so dass es nutzlos wird.

So nur im Hintergrund wird dieser Timer ausgelöst. 1 Sekunde vor dem Beenden der App wird die Helligkeit wiederhergestellt, und wenn der Benutzer die App öffnet, wird der Timer ungültig!

Ich hoffe, es funktioniert!

Glückliche Codierung!

+0

Hey danke, ich werde das versuchen, :) keine Sorge, wenn es nicht funktioniert, No Down vote .. –

+0

Danke! halte mich auf dem Laufenden, wenn es funktioniert hat! Ich interessierte mich für –

+0

Bashir, nah nicht funktioniert ... :(oh gut danke für den Versuch. –

Verwandte Themen