在 iOS 内检测到未触摸 3 秒?

Detect NOT touching for 3 seconds in iOS?

我正在使用 Sprite Kit 制作游戏。
当用户 3 秒没有触摸屏幕时,我想给用户一些提示。最好的方法是什么?

我正在考虑创建一个 BOOL 值并在 touchesBegin 中更改它,然后设置一个 interval 将触发一个方法,除非检测到触摸。

谁有更好的主意?
谢谢

我认为你的想法是正确的。

但与其使用一个"BOOL"值(它只告诉你TRUEFALSE),为什么不使用两个NSTimeIntervalivars(实例变量)来标记最后一次调用一对 touchesBegantouchesEnded(或 touchesCancelled)。

如果touchesBegan的值大于touchesEnded,则为主动触摸。

如果touchesEnded的值超过当前时间3秒以上(而touchesBegan的时间还在touchesEnded之前),那么是时候显示你的提示了.