Ios NSTimer的最大时间间隔

Ios NSTimer的最大时间间隔,ios,nstimer,nstimeinterval,Ios,Nstimer,Nstimeinterval,在我们的应用程序中,如果用户一周内没有登录,我们必须自动注销用户 安排时间的最佳方法是什么?我使用了时间间隔为(24*7*60*60)的NSTimer,它会工作吗 注意:终止应用程序后,将自动显示登录屏幕。因此,这种情况只有在应用程序最小化一周后才会发生 当应用程序位于后台时,NSTimer将暂停。您的用户完全有可能运行其他应用程序,因此您的应用程序将转到后台 我会这样处理这个问题 当用户登录时,我获取当前时间(NSDate)并将其保存在 NSUserDefault使用类似“lastLogin

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

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

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


当应用程序位于后台时,NSTimer将暂停。您的用户完全有可能运行其他应用程序,因此您的应用程序将转到后台

我会这样处理这个问题

  • 当用户登录时,我获取当前时间(
    NSDate
    )并将其保存在
    NSUserDefault
    使用类似“lastLoginTime”的键
  • 每当用户启动/恢复应用程序时,我都会检查当前时间 以前节省的时间。如果差值大于1周,则I 呼叫注销
  • 如果差值小于1,则更新
    NSUserDefault
    值 与当前时间一致

n当应用程序在后台时,计时器将暂停。您的用户完全有可能运行其他应用程序,因此您的应用程序将转到后台

我会这样处理这个问题

  • 当用户登录时,我获取当前时间(
    NSDate
    )并将其保存在
    NSUserDefault
    使用类似“lastLoginTime”的键
  • 每当用户启动/恢复应用程序时,我都会检查当前时间 以前节省的时间。如果差值大于1周,则I 呼叫注销
  • 如果差值小于1,则更新
    NSUserDefault
    值 与当前时间一致

我非常确定,将计时器设置为一周在技术上是可行的,但它将被释放,因此在应用程序关闭时不会触发。我非常确定将计时器设置为一周在技术上是可行的,但它将被释放,因此在应用程序关闭时不会触发。