olvide - ¿Cómo desactivar el bloqueo automático de iPhone/iPad mientras la aplicación está en modo de primer plano?
me olvide el codigo de restricciones del iphone (5)
Estoy desarrollando una aplicación de reproducción de música / video y solo necesito saber cómo desactivar el bloqueo automático mientras mi aplicación está en primer plano.
Sé que debo usar [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
y [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
en algún momento, pero ¿dónde está el mejor lugar para ponerlos?
El mejor lugar para desactivarlo es en didFinishLaunchingWithOptions. El sistema se encargará automáticamente de que la configuración no tenga ningún efecto cuando la aplicación está en segundo plano.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
application.idleTimerDisabled = YES;
return YES;
}
Publiqué esta alternativa porque la respuesta aceptada no impide el autobloqueo cuando aparece una alerta (correo electrónico, mensaje, evento del calendario, etc.), o el centro de notificaciones o el centro de control está activo.
Habilita el temporizador inactivo en
- (void)applicationWillResignActive:(UIApplication *)application
y deshabilitarlo en
- (void)applicationDidBecomeActive:(UIApplication *)application
Swift 3.0:
Dentro de AppDelegate.swift: application.idleTimerDisabled = true
Fuera de AppDelegate.swift: UIApplication.shared().isIdleTimerDisabled = true
Y en Swift 3.0:
UIApplication.shared().isIdleTimerDisabled = true
mis 2 centavos: para xcode 9:
application.idleTimerDisabled = true
..... AppDelegate.swift: 28: 15: ''idleTimerDisabled'' ha sido renombrado como ''isIdleTimerDisabled''
asi que:
application.isIdleTimerDisabled = true