iphone ios ios5.1

iphone - Deshabilitar bloqueo de pantalla automático en iOS 5.1



ios5.1 (7)

La siguiente línea de código evita que la aplicación bloquee automáticamente la pantalla después de algún tiempo de inactividad.

[UIApplication sharedApplication].idleTimerDisabled = YES; //write this in applicationDidFinishLaunching

Funciona bien hasta iOS 5.0. Pero iOS 5.1 no respeta esta línea y bloquea la pantalla después de un tiempo inactivo. ¿Cómo resolver este irritante problema?

Gracias.

Editar:

El mismo código funciona bien cuando está instalado en el dispositivo 5.0.1. Pero no sé por qué no funciona con el dispositivo 5.1.


Importante: debe establecer esta propiedad solo si es necesario y debe asegurarse de restablecerla a NO cuando ya no exista la necesidad. La mayoría de las aplicaciones deben permitir que el sistema apague la pantalla cuando transcurra el tiempo de inactividad. Esto incluye aplicaciones de audio. Con el uso adecuado de los Servicios de sesión de audio, la reproducción y la grabación no se interrumpen cuando la pantalla se apaga. Las únicas aplicaciones que deberían desactivar el temporizador inactivo son aplicaciones de mapas, juegos o programas similares con interacción esporádica del usuario.

Tal vez excede el límite de tiempo permitido para estar despierto?


Funciona bien si su aplicación está registrada para alguna tarea en segundo plano, por ejemplo, actualización de ubicación GPS.



Para Swift, uso esto para hacer fuera de delegado:

UIApplication.sharedApplication().idleTimerDisabled = true


Sé que es viejo, pero lo encontré bien y en Swift puedes verlo así.

application.idleTimerDisabled = true

Gracias por tus respuestas! uso ahora xcode 7 Beta 3 (Swift 2)


Simplemente estableciendo [UIApplication sharedApplication].idleTimerDisabled = YES; en

- (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

funciona bien para mi Sin embargo, hay una advertencia. Me he dado cuenta de que cada vez que invoco la utilidad de la cámara para tomar una instantánea, idleTimerDisable se establece en NO detrás de la escena. Así que justo después de subir mi imagen, tuve que llamar a la siguiente línea de código nuevamente:

[UIApplication sharedApplication].idleTimerDisabled = YES;

No me sorprendería que haya más lugares que requieran la misma estrategia. Hasta ahora, este enfoque ha funcionado sin problemas para mí.


[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

trabajado para mí en iOS 5.1