Disabilitare lo spegnimento del display di iPhone o iPad

Se nella nostra applicazione abbiamo necessità di mantenere lo schermo sempre acceso disabilitando quindi l’auto-spegnimento.

L’iOS SDK ci offre la possibilità di farlo con un paio di righe di codice che potrebbero tornarvi davvero utili in alcune fasi dell’applicazione o gioco che sia. Prestate però attenzione a come viene utilizzata, infatti tenere lo schermo accesso con eventualmente una connessione dati attiva o bluetooth intacca sicuramente la durata della batteria. Quindi sarebbe buona cosa lasciare decidere all’utente quando attivarla magari usando un pannello per le impostazioni.

Se vogliamo attivare la funzionalità in un metodo particolare bisogna che sia messo nell’azione da richiamare:

UIApplication *questaApp = [UIApplication sharedApplication];
questaApp.idleTimerDisabled = YES;

se invece siamo sicuri che all’avvio dell’applicazione fino al suo termine lo schermo debba rimanere acceso possiamo impostarlo direttamente nell’AppDelegate.m e specificamente nel primo metodo richiamato dall’app applicationDidFinishLaunching:

application.idleTimerDisabled = YES;

Semplice vero? Ovviamente per disabilitare la funzione besta impostare a NO il valore assegnato.