Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 检查用户是否未触摸屏幕_Iphone_Touch_User Input - Fatal编程技术网

Iphone 检查用户是否未触摸屏幕

Iphone 检查用户是否未触摸屏幕,iphone,touch,user-input,Iphone,Touch,User Input,我必须检查用户是否触摸了屏幕。如果应用程序在一段时间内处于空闲状态,我必须执行一些任务。 我知道如何使用TouchBegin和touchEnd方法,但我的项目很大,一些对象对这些方法没有响应 目前我在和对象的每一次交互中都使用定时器,我知道这是一种非常糟糕的方式,必须有一些好的方式来做到这一点 有人能提出更好的解决方案吗 您需要一个全局计时器,在每次触摸结束事件时取消并重新启动。您需要一个全局计时器,在每次触摸结束事件时取消并重新启动。记录上次触摸结束事件发生的时间。然后,您可以在不需要任何计时

我必须检查用户是否触摸了屏幕。如果应用程序在一段时间内处于空闲状态,我必须执行一些任务。
我知道如何使用TouchBegin和touchEnd方法,但我的项目很大,一些对象对这些方法没有响应

目前我在和对象的每一次交互中都使用定时器,我知道这是一种非常糟糕的方式,必须有一些好的方式来做到这一点


有人能提出更好的解决方案吗

您需要一个全局计时器,在每次触摸结束事件时取消并重新启动。

您需要一个全局计时器,在每次触摸结束事件时取消并重新启动。

记录上次触摸结束事件发生的时间。然后,您可以在不需要任何计时器的情况下进行检查。

记录上次补强事件发生的时间。然后,您可以在不需要任何计时器的情况下进行检查。

为什么您说某些对象没有响应TouchBegin和touchEnd方法。如果没有这些方法,您如何检测用户是否触摸过。我认为在这种情况下使用计时器不是正确的方法。因此,让这些对象响应这些方法方法

尝试创建一个bool变量,例如:-bool已打开

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

      isTouched =  Yes;
}
现在根据这个bool变量设置条件
祝你好运

为什么你说某些对象没有响应TouchBegin和touchEnd方法。如果没有这些方法,你如何检测用户是否触摸过。我认为在这种情况下使用计时器不是正确的方法。因此,让这些对象响应这些方法

尝试创建一个bool变量,例如:-bool已打开

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

      isTouched =  Yes;
}
现在根据这个bool变量设置条件
祝你好运

那没关系,但是那些属于UIAction类的按钮或者控件呢?那没关系,但是那些属于UIAction类的按钮或者控件呢