-2

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

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

使用应用程序是指与应用程序的几乎任何交互,例如在应用程序处于活动状态时触摸屏幕。

这样做的方法是什么?

4

2 回答 2

0

答案就在这里:

监听 iOS 应用中的所有触摸事件

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

于 2013-07-15T14:18:50.633 回答
0

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

然后,您可以随心所欲地记录并使用它

更新

如果您特别希望检测每次有人触摸您的应用程序内部时,您可能只想确保每次按钮单击、表格滚动等都回调到日志记录类并执行您需要的任何操作。而且您仍然可以使用该touchesBegan方法来获得所有其他触摸

于 2013-07-15T12:47:25.933 回答