当我识别出用户使用了app时,我需要在AppDelegate中存储实际的NSDate值。
但是如何定义该用户使用app?
我在我的基础UIViewController上尝试-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
,但这只检测到不可点击区域的触摸,因此当用户点击按钮(或实际上任何可点击的组件)时,我不会捕获它。
通过使用应用程序,我的意思是与应用程序的任何交互,例如在应用程序处于活动状态时触摸屏幕。
这样做的方法是什么?
答案 0 :(得分:0)
您可以从AppDelegate执行此操作。每当应用程序启动时,它都会调用applicationDidBecomeActive:
并通过此操作,您将能够告诉用户启动该应用程序,或将其重新启动。
然后您可以根据需要记录此项并随意使用
<强>更新强>
如果您特意想要在每次有人触摸您的应用程序时检测,您可能只想确保每个按钮单击,表滚动等回调到日志记录类并执行您需要的任何操作。并且您仍然可以使用touchesBegan
方法获取所有其他触摸
答案 1 :(得分:0)
答案就在这里:
Listen to all touch events in an iOS app
我覆盖了UIWindow类并使用- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event