【代码笔记】iOS-密码在进入后台1小时后重新设置
2017-08-18 13:22
453 查看
代码:
AppDelegate.m
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小时后重新设置
- iOS密码在进入后台1小时后重新设置
- 【代码笔记】iOS-UITextField设置placeholder颜色
- ios开发笔记之十二 --viewDidload的方法的基本介绍用代码设置按钮的属性
- 【代码笔记】iOS-设置textView或者label的行间距方法
- 【代码笔记】iOS-账号,密码记住
- 【代码笔记】iOS-设置textView或者label的行间距方法
- iOS提醒用户进入设置界面进行重新授权通知定位等功能
- Win7 64位纯净版系统下忘记路由器密码如何进入后台进行设置
- 中继器中继后怎么进入后台重新设置
- 【代码笔记】iOS-忘记密码选择整体button
- iOS提醒用户进入设置界面进行重新授权通知定位等功能
- 【代码笔记】iOS-忘记密码选择整体button
- 【代码笔记】iOS-给密码进行加密
- iOS申请延长进入后台代码片段
- 【代码笔记】iOS-给密码进行加密
- ios开发笔记之十一 --viewDidload的方法的基本介绍用代码设置按钮的属性
- 【代码笔记】iOS-获取系统完成任务所需的后台时间
- iOS 中 当程序进入后台 但是程序员希望在程序进入后台的时候还可以运行一段代码时候可以做以下的操作
- IOS代码笔记之勾选"记住密码"整体button