J'ai une application qui doit rester éveillée jusqu'à la fin d'un compte à rebours, mais elle passera en `` mode veille '' chaque fois qu'elle atteindra le temps alloué pour dormir.
Dans mon application, j'ai la possibilité de reporter la mise en veille afin que les utilisateurs puissent la désactiver / l'activer.
Comment le faire par programmation?
[UIApplication sharedApplication]
fait uniquement référence à l'objet UIApplication de votre application.Dans Swift 3, pour désactiver la minuterie d'inactivité, c'est maintenant:
Pour réactiver la minuterie d'inactivité, il suffit de:
De plus, notez que
YES
etNO
ne sont pas disponibles dans Swift et que vous devez utiliser soittrue
oufalse
(contrairement à la réponse précédente).la source
iOS 13, Swift 5,5.1+ pour désactiver la minuterie d'inactivité. Dans
SceneDelegate.swift
.la source
dans Swift 3, l'emplacement exact où cela peut être fait est
AppDelegate.swift
- vous devez ajouter à l'UIApplication.shared.isIdleTimerDisabled = true
intérieurapplication
func pour que le résultat ressemble à ceci:la source