Ios 如何知道用户是否正在与应用程序交互

Ios 如何知道用户是否正在与应用程序交互,ios,swift,user-interface,uiapplication,Ios,Swift,User Interface,Uiapplication,我需要执行一些繁重的UI任务。在开始该任务之前,我想检查用户是否正在与应用程序交互,比如滚动表格或在textfield中输入输入。有没有办法检查一下 如果不知道具体情况或“繁重的UI任务”是什么(繁重的任务应该在后台执行,以免阻塞UI!),很难判断,但也许你最好的办法是做你想做的事情,以检测(例如)长时间不使用你的应用程序: 重写ui应用程序类的方法-sendEvent: 例如: override func sendEvent(event: UIEvent) { super.sendEv

我需要执行一些繁重的UI任务。在开始该任务之前,我想检查用户是否正在与应用程序交互,比如滚动表格或在textfield中输入输入。有没有办法检查一下

如果不知道具体情况或“繁重的UI任务”是什么(繁重的任务应该在后台执行,以免阻塞UI!),很难判断,但也许你最好的办法是做你想做的事情,以检测(例如)长时间不使用你的应用程序:

重写
ui应用程序
类的方法
-sendEvent:

例如:

override func sendEvent(event: UIEvent)
{
    super.sendEvent(event)

    // Do your stuff 
    // (e.g., update timestamp of last user interaction)
}

问题是我需要执行UI任务。所以我不能在后台线程上做。谢谢你的建议。让我试试。我不记得如何让应用程序在swift中使用应用程序对象的
UIApplication
子类(而不是stock
UIApplication
本身)。网络搜索应该会给你答案。祝你好运如果他们是,你想做什么?如果他们不是,你想做什么?它可能会影响解决方案/可用选项。我需要在tableview中插入多行。当我这样做的时候,它会阻塞用户界面一段时间。如果用户正在与应用程序交互,我不会插入行,这样用户就不会被阻塞。