码迷,mamicode.com
首页 > 移动开发 > 详细

【代码笔记】iOS-密码在进入后台1小时后重新设置

时间:2017-08-18 14:35:24      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:ram   down   oms   超过   not   gif   any   poi   cat   

代码:

AppDelegate.m

技术分享
#import "AppDelegate.h"
#import "ViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    //当程序在后台停留超过60分的时候,密码会置为空。
    
    //1小时后将密码重新设置
    [self timeInterval];
    
    
    return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application {
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

- (void)applicationDidEnterBackground:(UIApplication *)application {
    //计算时间差
    [self backTime];
}

- (void)applicationWillEnterForeground:(UIApplication *)application {
    //1小时后将密码重新设置
    [self timeInterval];
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

- (void)applicationWillTerminate:(UIApplication *)application {
    //计算时间差
    [self backTime];
}
#pragma -mark -密码保存1个小时
//计算时间差
- (void)timeInterval
{
    NSLog(@"---timeInterval----");
    //设置一个字符串的时间
    NSString * dateBackString = [[NSUserDefaults standardUserDefaults] objectForKey:@"backGroundTime"];
    
    NSLog(@"---dateBackString---%@",dateBackString);
    
    if ([dateBackString isEqual:[NSNull null]] || dateBackString==nil || dateBackString.length ==0) {
    }
    else
    {
        NSInteger time = [self getTimeInterval:dateBackString];
        if (time >= 60) {
            //1小时后将密码清空
            NSUserDefaults *userInfoDefault=[NSUserDefaults standardUserDefaults];
            [userInfoDefault setObject:@"" forKey:@"login-password"];
            [userInfoDefault synchronize];
        }
    }
}
//1小时后将密码重新设置
- (void)backTime
{
    
    NSLog(@"----backTime-----");
    //计算上报时间差
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    //结束时间
    NSDate * currentdate = [NSDate date];
    NSString * currentDateString = [dateFormatter stringFromDate: currentdate];
    
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults setObject:currentDateString forKey:@"backGroundTime"];
    [userDefaults synchronize];
}
//计算时间差
- (NSInteger)getTimeInterval:(NSString *)sendDateString
{
    NSInteger minute;
    
    if (sendDateString ==nil||sendDateString.length==0) {
        
    }
    else
    {
        
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        //结束时间
        NSDate * currentdate = [NSDate date];
        NSDate * currentDate = [dateFormatter dateFromString:[dateFormatter stringFromDate: currentdate]];
        NSDate * endDate = [dateFormatter dateFromString:sendDateString];
        //得到时间差
        NSTimeInterval time = [currentDate timeIntervalSinceDate:endDate];
        
        //        int days = ((int)time)/(3600*24);
        //        int hours = ((int)time)%(3600*24)/3600;
        //        minute = ((NSInteger)time)%(3600*24)/3600/60;
        minute = (NSInteger)time;
    }
    return minute;
}

@end
技术分享

【代码笔记】iOS-密码在进入后台1小时后重新设置

标签:ram   down   oms   超过   not   gif   any   poi   cat   

原文地址:http://www.cnblogs.com/yang-guang-girl/p/7389136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!