iPhone会话 - 不活动超时

时间:2011-01-27 23:23:34

标签: iphone objective-c ios4

当用户成功登录我的应用程序时,会话开始,在X不活动时间后会话将超时。

现在你如何检测,用户是否使用该应用程序使用它是否活跃?

1)检查每个按钮?

2)检查屏幕加载?

3 个答案:

答案 0 :(得分:5)

我发现这样做的最优雅的方法是使用UIApplication上的类别,该类别提供重置sendEvent:的{​​{1}}方法(在调用其超类实现后) )。如果计时器熄灭,请发布通知。在任何想要对超时做出反应的通知中监听通知。这样做意味着您不必在整个应用程序中添加代码,以便在每次交互时重置计时器。

话虽如此,我同意Shaggy Frog,这不是iOS应用程序的典型行为,因此从HCI的角度来看通常不是一个好主意。

答案 1 :(得分:2)

如果您询问“我如何定义活动”,您可以在收到触摸事件后重置计时器,其回调会触发“用户处于非活动状态”。

我不能说你的整体设计选择,因为我认为大多数iOS用户都不希望他们的应用以这种方式运行。想想您的用户并谨慎行事。

答案 2 :(得分:-1)

您还可以检查applicationwillresignactive回调。