Wie verhindere ich den iPhone-Bildschirm aus dimmen oder ausschalten, während meine Anwendung läuft?
-
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?
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.