ios登陆过期的判断

来源:互联网 发布:mysql 重新加载配置 编辑:程序博客网 时间:2024/06/04 08:45

#pragma mask 更新过期状态

- (void)applicationDidBecomeActive:(UIApplication *)application

{

    NSLog(@"applicationDidBecomeActiveapplicationDidBecomeActiveapplicationDidBecomeActive");

    //运行时候监测两次的登陆时间差

    [selfupdateExpriedStatue];

}


- (void) updateExpriedStatue {

   //自定义的方法 

    Application *app=[ApplicationtheApp];

   //自定义的方法里面的归档方法 

   NSString *lastLoginTime = [[ApplicationtheApp] preferenceWithName:kLoginTimeKey];

   long long lastLoginSeconds1970 = [lastLoginTimelongLongValue];

   long long nowSeconds1970 = [[NSDatedate] timeIntervalSince1970];

   long long diffValue = (nowSeconds1970 - lastLoginSeconds1970);

    //判断是否已经超过了自己规定的时间

   BOOL expried = diffValue >=3600*72;

   if(expried)

    {

        //超过时间删除用户信息。

        [app.mUserDefaultsremoveObjectForKey:Kuserdata];

    }

}


//在用户登陆成功的时候纪录下用户的登陆时间 并归档

 longlong seconds = [[NSDatedate] timeIntervalSince1970];

 NSString *secondsFrom1970 = [NSStringstringWithFormat:@"%lli", seconds];

  [appsetPreference:secondsFrom1970 withName:kLoginTimeKey];


原创粉丝点击