iPhone会话 - 不活动超时

001*_*001 3 iphone objective-c ios4

当用户成功登录我的应用程序时,会话启动,在X不活动时段后会话将超时.

现在你如何检测,用户看他是否主动使用该应用程序或不使用它?

1)检查每个按钮?

2)检查屏幕负载?

Jim*_*Jim 5

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

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