如何检测用户在Swift中的不活动?

我需要实现一个空闲超时function。 要做到这一点,我只需要知道如何检测用户触摸屏幕(类似于Android中使用的onUserInteraction方法)。

那么我怎么才能发现用户与ViewController交互的时候呢?

PS:如果我问这是因为你在互联网上找不到什么好东西!

启动一个计时器,在最后一次用户触摸后倒计时。 当你的时间达到你的超时0,然后做你的闲置的东西。 每次用户触摸屏幕时重置计时器。

我的意思是,当用户触摸屏幕时,你需要捕捉事件。 方法:touchesBegan:withEvent

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { for touch in touches { // get the time measurement // compare it to previous one for time difference } } 

在这里,Arthur Knopper有一个教程,你可能会觉得有用: http : //www.ioscreator.com/tutorials/drawing-circles-uitouch-ios8-swift