restricciones parental olvide intentos fallidos eliminar descargar control como codigo ios

parental - restricciones ios 12



¿Cómo desactivar/habilitar el modo de suspensión programáticamente en iOS? (3)

Tengo una aplicación que debe permanecer despierta hasta el final de una cuenta atrás, pero pasará al "modo de suspensión" siempre que alcance el tiempo asignado para dormir.

En mi aplicación, tengo la opción de posponer el sueño, para que los usuarios puedan deshabilitarlo / habilitarlo.

¿Cómo lo hago programáticamente?


En Swift 3, para desactivar el temporizador inactivo ahora es:

UIApplication.shared.isIdleTimerDisabled = true

Para volver a encender el temporizador de inactividad es simplemente:

UIApplication.shared.isIdleTimerDisabled = false

Además, tenga en cuenta que YES y NO no están disponibles en Swift y que debe usar true o false (a diferencia de la respuesta anterior).


Puede desactivar el temporizador inactivo de la siguiente manera;

En Objective-C:

[UIApplication sharedApplication].idleTimerDisabled = YES;

En Swift:

UIApplication.sharedApplication().idleTimerDisabled = true

En Swift 3.0 y Swift 4.0:

UIApplication.shared.isIdleTimerDisabled = true

Vuelva a establecerlo en NO o en false para volver a habilitar el modo de suspensión.

Por ejemplo, si lo necesita hasta que abandone la vista, puede volver a establecerlo anulando la vista Mostrar Desaparecer:

override func viewWillDisappear(_ animated: Bool) { UIApplication.shared.isIdleTimerDisabled = false }

Más sobre UIApplication Class .


en la ubicación exacta de Swift 3 donde esto se puede hacer es AppDelegate.swift - debe agregar UIApplication.shared.isIdleTimerDisabled = true dentro del func de la application para que el resultado se vea así:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { UIApplication.shared.isIdleTimerDisabled = true return true }