0

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

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

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

4

1 回答 1

3

当应用程序在后台时,NSTimer 会暂停。您的用户很有可能运行其他应用程序,因此您的应用程序将进入后台。

我会像这样解决问题

  • 当用户登录时,我获取当前时间(NSDate)并 NSUserDefault使用“lastLoginTime”之类的键将其保存。
  • 每当用户启动/恢复应用程序时,我都会使用以前保存的时间检查当前时间。如果差异大于 1 周,我会调用注销。
  • 如果差异小于 1 弱,我会NSUserDefault用当前时间更新该值。
于 2013-08-13T04:01:53.110 回答