Ich habe eine App, die bis zum Ende eines Countdowns wach bleiben muss, aber immer dann in den Schlafmodus wechselt, wenn die zugewiesene Schlafzeit erreicht ist.
In meiner App habe ich die Möglichkeit, den Ruhezustand zu verschieben, damit Benutzer ihn deaktivieren / aktivieren können.
Wie mache ich das programmgesteuert?
[UIApplication sharedApplication]
bezieht sich nur auf das UIApplication-Objekt Ihrer App.In Swift 3 können Sie den Leerlauf-Timer jetzt deaktivieren:
Um den Leerlauf-Timer wieder einzuschalten, gehen Sie einfach wie folgt vor:
Beachten Sie außerdem, dass
YES
undNO
in Swift nicht verfügbar sind und dass Sie entwedertrue
oderfalse
(im Gegensatz zur vorherigen Antwort) verwenden müssen.quelle
iOS 13, Swift 5,5.1+ zum Deaktivieren des Leerlauf-Timers. In
SceneDelegate.swift
.quelle
In Swift 3 ist der genaue Ort, an dem dies möglich ist,
AppDelegate.swift
- Sie solltenUIApplication.shared.isIdleTimerDisabled = true
inapplication
func hinzufügen, damit das Ergebnis folgendermaßen aussieht:quelle