NSTimer的最大时间间隔

时间:2013-08-13 03:55:25

标签: ios nstimer nstimeinterval

在我们的应用程序中,如果用户未登录一周,我们必须自动注销用户。

安排它的最佳方法是什么?我使用NSTimer时间间隔为(24 * 7 * 60 * 60)它会起作用吗?

  

注意:终止应用后,将自动显示登录屏幕。因此,只有当应用程序最小化一周时才会出现这种情况

1 个答案:

答案 0 :(得分:3)

当应用在后台时,NSTimer会暂停。您的用户有可能运行其他应用,因此您的应用将转到后台。

我会解决这个问题

  • 当用户登录时,我会获取当前时间(NSDate)并将其保存 NSUserDefault使用“lastLoginTime”等密钥。
  • 每当用户启动/恢复应用时,我都会检查当前时间 以前节省了时间。如果差异大于1周,我 呼叫登出。
  • 如果差异小于1弱,我更新NSUserDefault值 与当前时间。