当用户成功登录我的应用程序时,会话开始,在X不活动时间后会话将超时。
现在你如何检测,用户是否使用该应用程序使用它是否活跃?
1)检查每个按钮?
2)检查屏幕加载?
答案 0 :(得分:5)
我发现这样做的最优雅的方法是使用UIApplication
上的类别,该类别提供重置sendEvent:
的{{1}}方法(在调用其超类实现后) )。如果计时器熄灭,请发布通知。在任何想要对超时做出反应的通知中监听通知。这样做意味着您不必在整个应用程序中添加代码,以便在每次交互时重置计时器。
话虽如此,我同意Shaggy Frog,这不是iOS应用程序的典型行为,因此从HCI的角度来看通常不是一个好主意。
答案 1 :(得分:2)
如果您询问“我如何定义活动”,您可以在收到触摸事件后重置计时器,其回调会触发“用户处于非活动状态”。
我不能说你的整体设计选择,因为我认为大多数iOS用户都不希望他们的应用以这种方式运行。想想您的用户并谨慎行事。
答案 2 :(得分:-1)
您还可以检查applicationwillresignactive回调。