Ich habe einen bestimmten UIViewController, für den ich die von iOS durchgeführte IdleTimer-Verarbeitung blockieren möchte. Ich weiß, dass ich einstellen kann: UIApplication.shared.isIdleTimerDisabled = true
Allerdings möchte ich in der Lage sein, einen Timer zu setzen, um die normale System-Idle-Timer-Verarbeitung nach einer festen Zeit wieder zu aktivieren, damit ich den Bildschirm für eine minimale Zeit anbehalten kann . Die Art der App ist so konzipiert, dass Sie eine Ansicht öffnen und sie für längere Zeit als Referenz/Lese verwenden können.Wie erkennt man, ob iOS UIViewController mit
Der Schlüsselpunkt ist, dass ich den Timer jedes Mal neu starten soll, wenn der Benutzer den Bildschirm berührt oder mit dem Gerät interagiert. Ich muss also erkennen können, ob der Benutzer etwas unternimmt, damit ich die Zeit ausruhen kann.
Ich habe versucht, die touchsEnded-Methode in der Steuerung zu überschreiben, aber Tests zeigten, dass die Methode nie aufgerufen wird. Irgendwelche Ideen wäre zu begrüßen (in schnellen 3 :)
Müssen Sie die Berührung der bestimmten 'UIView' oder' detect' Berührung des Bildschirms erkennen, wenn die App 'Background App Refresh' verwendet? –
Ich muss Touch nur für Bildschirm erkennen, nicht Hintergrund aktualisieren. Ich brauche es auch im Code. Ich möchte für die gesamte Controller-Ansicht (und damit die Sub-Views) erkennen, nicht nur eine bestimmte Ansicht. – zkon