【发布时间】:2017-07-02 11:46:01
【问题描述】:
我有一个特定的 UIViewController,我想阻止 iOS 完成的 idleTimer 处理。我知道我可以设置:UIApplication.shared.isIdleTimerDisabled = true
但是,我希望能够设置一个计时器以在固定时间后重新启用正常的系统空闲计时器处理,因此我可以在最短的时间内保持屏幕开启。该应用程序的性质是,您可以打开一个视图并将其用于参考/阅读很长时间。
关键点是我希望每次用户触摸屏幕或与设备交互时都重新启动计时器。所以我需要能够检测用户是否做了任何事情,这样我就可以休息了。
我试图覆盖控制器中的 touchesEnded 方法,但测试表明该方法从未被调用。任何想法都会受到欢迎(在 swift 3 中:)
【问题讨论】:
-
应用使用
Background App Referesh时,是否需要检测屏幕特定的UIView或detecttouch`的触摸? -
我只需要检测屏幕的触摸,而不是后台刷新。我还需要在代码中完成它。我想检测整个控制器的视图(以及扩展的子视图),而不仅仅是一个特定的视图。
标签: ios swift uiviewcontroller touchesended