Sto lavorando su un'app che non richiede input da parte dell'utente, ma non voglio che l'iPhone entri in modalità di risparmio energetico.
È possibile disabilitare il risparmio energetico da un'app?
Sto lavorando su un'app che non richiede input da parte dell'utente, ma non voglio che l'iPhone entri in modalità di risparmio energetico.
È possibile disabilitare il risparmio energetico da un'app?
Risposte:
Objective-C
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
veloce
UIApplication.shared.isIdleTimerDisabled = true
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
quando la visualizzazione scompare.
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
In swift puoi usare questo come
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3:
UIApplication.shared.isIdleTimerDisabled = true
Ho inserito questa riga di codice nel mio controller di visualizzazione, ma i clienti continuano a dire che lo schermo si oscura o si spegne finché qualcuno non tocca lo schermo. Ho visto altri post in cui non solo si imposta programmaticamente
UIApplication.sharedApplication().idleTimerDisabled = true
su true ma è necessario prima ripristinarlo su false
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
Purtroppo questo ancora non ha funzionato e i clienti continuano a ricevere schermi oscurati. Abbiamo il profilo di Apple Configurator che impedisce al dispositivo di andare in stop, e lo schermo di alcuni dispositivi si oscura e il cliente deve premere il pulsante Home per riattivarlo. Ora inserisco questo codice in un timer che si attiva ogni 2,5 ore per ripristinare il timer di inattività, si spera che funzioni.
Abbiamo avuto lo stesso problema. Si è rivelato essere un processo canaglia sul nostro server MDM che è stato eliminato nel nostro account ma sul server stava ancora inviando il comando per oscurare i nostri dispositivi.