在ios app中检测触摸活动

时间:2013-07-15 12:45:19

标签: ios

当我识别出用户使用了app时,我需要在AppDelegate中存储实际的NSDate值。

但是如何定义该用户使用app? 我在我的基础UIViewController上尝试-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event,但这只检测到不可点击区域的触摸,因此当用户点击按钮(或实际上任何可点击的组件)时,我不会捕获它。

通过使用应用程序,我的意思是与应用程序的任何交互,例如在应用程序处于活动状态时触摸屏幕。

这样做的方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以从AppDelegate执行此操作。每当应用程序启动时,它都会调用applicationDidBecomeActive:并通过此操作,您将能够告诉用户启动该应用程序,或将其重新启动。

然后您可以根据需要记录此项并随意使用

<强>更新

如果您特意想要在每次有人触摸您的应用程序时检测,您可能只想确保每个按钮单击,表滚动等回调到日志记录类并执行您需要的任何操作。并且您仍然可以使用touchesBegan方法获取所有其他触摸

答案 1 :(得分:0)

答案就在这里:

Listen to all touch events in an iOS app

我覆盖了UIWindow类并使用- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

捕获了应用中的每一次触摸