restricciones - Cómo evitar el bloqueo de pantalla en mi aplicación con swift en IOS
me olvide el codigo de restricciones del iphone (5)
¿Cómo puedo evitar el bloqueo de pantalla solo cuando uso la navegación? Waze tiene la opción de hacer eso, ¿cómo puedo hacer esto en mi aplicación?
Para Swift 3.0, aquí hay dos opciones dependiendo de dónde desee invocar el código:
Dentro de AppDelegate.swift:
application.idleTimerDisabled = true
Fuera de AppDelegate.swift:
UIApplication.shared().isIdleTimerDisabled = true
Puedes usar mi lib Lib Insomnia (Swift 3, iOS 9+); otra buena característica es que puedes evitar dormir solo cuando se carga.
El
idleTimerDisabled
está bien, pero debe recordar establecerlo en
false
después.
Si tiene un caso más avanzado, puede usar nuestro pequeño proyecto:
ScreenSleepManager
o si se trata solo de
ViewControllers
particulares: use
Insomnia
como se indicó anteriormente.
El manejo manual de
idleTimerDisabled
casi siempre me causaba algunos problemas (como olvidar volver a establecerlo en falso o manejar varios módulos (anidados) que intentaban configurarlo).
Swift 4
en el archivo AppDelegate.swift, agregue la siguiente línea dentro de la función de la aplicación :
application.isIdleTimerDisabled = true
Utilizar este:
C objetivo:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
Swift (legado):
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3/4:
UIApplication.shared.isIdleTimerDisabled = true
Asegúrese de importar
UIKit
.
Here está el enlace a la documentación de apple.developer.com.