Ich arbeite an einer App, für die keine Benutzereingaben erforderlich sind, aber ich möchte nicht, dass das iPhone in den Energiesparmodus wechselt.
Ist es möglich, das Energiesparen über eine App zu deaktivieren?
Ich arbeite an einer App, für die keine Benutzereingaben erforderlich sind, aber ich möchte nicht, dass das iPhone in den Energiesparmodus wechselt.
Ist es möglich, das Energiesparen über eine App zu deaktivieren?
Antworten:
Ziel c
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Schnell
UIApplication.shared.isIdleTimerDisabled = true
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
wenn die Ansicht verschwindet.
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
In Swift können Sie dies als verwenden
UIApplication.sharedApplication().idleTimerDisabled = true
Ich habe diese Codezeile in meinen Ansichts-Controller eingefügt, aber wir erhalten immer noch Kunden, die sagen, dass der Bildschirm gedimmt oder ausgeschaltet wird, bis jemand den Bildschirm berührt. Ich habe andere Beiträge gesehen, in denen Sie nicht nur programmgesteuert setzen
UIApplication.sharedApplication().idleTimerDisabled = true
auf true, aber Sie müssen es zuerst auf false zurücksetzen
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
Leider hat dies immer noch nicht funktioniert und die Kunden erhalten immer noch gedimmte Bildschirme. Wir haben ein Apple Configurator-Profil, das verhindert, dass das Gerät in den Ruhezustand wechselt, und dennoch wird der Bildschirm einiger Geräte dunkel, und der Kunde muss die Home-Taste drücken, um den Bildschirm zu aktivieren. Ich habe diesen Code jetzt in einen Timer eingefügt, der alle 2,5 Stunden ausgelöst wird, um den Leerlauf-Timer zurückzusetzen. Hoffentlich funktioniert dies.
Wir hatten das gleiche Problem. Es stellte sich heraus, dass es sich bei unserem MDM-Server um einen unerwünschten Prozess handelte, der in unserem Konto gelöscht wurde, auf dem Server jedoch weiterhin den Befehl zum Dimmen unserer Geräte sendete.