在 iOS 内检测到未触摸 3 秒?
Detect NOT touching for 3 seconds in iOS?
我正在使用 Sprite Kit 制作游戏。
当用户 3 秒没有触摸屏幕时,我想给用户一些提示。最好的方法是什么?
我正在考虑创建一个 BOOL
值并在 touchesBegin
中更改它,然后设置一个 interval
将触发一个方法,除非检测到触摸。
谁有更好的主意?
谢谢
我认为你的想法是正确的。
但与其使用一个"BOOL"值(它只告诉你TRUE
或FALSE
),为什么不使用两个NSTimeInterval
ivars(实例变量)来标记最后一次调用一对 touchesBegan
和 touchesEnded
(或 touchesCancelled
)。
如果touchesBegan
的值大于touchesEnded
,则为主动触摸。
如果touchesEnded
的值超过当前时间3秒以上(而touchesBegan
的时间还在touchesEnded
之前),那么是时候显示你的提示了.
我正在使用 Sprite Kit 制作游戏。
当用户 3 秒没有触摸屏幕时,我想给用户一些提示。最好的方法是什么?
我正在考虑创建一个 BOOL
值并在 touchesBegin
中更改它,然后设置一个 interval
将触发一个方法,除非检测到触摸。
谁有更好的主意?
谢谢
我认为你的想法是正确的。
但与其使用一个"BOOL"值(它只告诉你TRUE
或FALSE
),为什么不使用两个NSTimeInterval
ivars(实例变量)来标记最后一次调用一对 touchesBegan
和 touchesEnded
(或 touchesCancelled
)。
如果touchesBegan
的值大于touchesEnded
,则为主动触摸。
如果touchesEnded
的值超过当前时间3秒以上(而touchesBegan
的时间还在touchesEnded
之前),那么是时候显示你的提示了.