Wie verhindere ich den iPhone-Bildschirm aus dimmen oder ausschalten, während meine Anwendung läuft?

StackOverflow https://stackoverflow.com/questions/125619

  •  02-07-2019
  •  | 
  •  

Frage

Ich arbeite an einer Anwendung, die keine Benutzereingaben erfordert, aber ich will nicht das iPhone in den Energiesparmodus wechseln.

Ist es möglich, Energiespar von einer App zu deaktivieren?

War es hilfreich?

Lösung

Objective-C

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

Swift

UIApplication.shared.isIdleTimerDisabled = true

Andere Tipps

swift Sie können dieses verwenden, wie

UIApplication.sharedApplication().idleTimerDisabled = true

Swift 3:

UIApplication.shared.isIdleTimerDisabled = true

Ich habe diese Zeile Code setzen in meiner Ansicht-Controller noch immer noch wir den Kunden sagen, um den Bildschirm bekommen dimmen oder ausschalten, bis jemand den Bildschirm berührt. Ich habe andere Beiträge gesehen, wo Sie nicht nur programmatisch festlegen

UIApplication.sharedApplication().idleTimerDisabled = true 

auf true, aber Sie müssen es auf false zuerst zurückgesetzt

UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true

Leider dies immer noch nicht funktioniert und die Kunden noch bekommen gedimmt Bildschirme. Wir haben von Apple Configurator Profil verhindert das Gerät von dem Schlafengehen, und noch einige Screen-Geräte gehen dim und der Kunde muss die Home-Taste drücken, um den Bildschirm zu aktivieren. Ich habe jetzt diesen Code in einen Timer, der alle 2,5 Stunden setzen Sie den Leerlaufzeitgeber ausgelöst, hoffentlich dies funktionieren wird.

Wir haben das gleiche Problem. Es stellte sich heraus ein Schelm Prozess auf unserem MDM-Server zu sein, die in unserem Konto gelöscht wurde, aber auf dem Server wurde noch den Befehl sendet unsere Geräte dimmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top