Tengo una aplicación que debe permanecer despierta hasta el final de una cuenta regresiva, pero entrará en '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?
[UIApplication sharedApplication]
se refiere solo al objeto de aplicación UIA de su aplicación.En Swift 3, para desactivar el temporizador inactivo, ahora es:
Para volver a activar el temporizador inactivo es simplemente:
Además, tenga en cuenta que
YES
yNO
no están disponibles en Swift y que debe usar unotrue
ofalse
(en oposición a la respuesta anterior).fuente
iOS 13, Swift 5,5.1+ para deshabilitar el temporizador inactivo. En
SceneDelegate.swift
.fuente
en Swift 3, la ubicación exacta donde se puede hacer esto es
AppDelegate.swift
: debe agregar funcionesUIApplication.shared.isIdleTimerDisabled = true
internasapplication
para que el resultado se vea así:fuente