【代码笔记】iOS-密码在进入后台1小时后重新设置
来源:互联网 发布:北京游戏公司排名知乎 编辑:程序博客网 时间:2024/06/05 06:39
代码:
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
阅读全文
0 0
- 【代码笔记】iOS-密码在进入后台1小时后重新设置
- Ubuntu忘记密码后如何重新设置
- 安装mysql后重新设置密码
- iOS申请延长进入后台代码片段
- mysql 遗忘密码后重新设置密码步骤
- 让程序进入后台后能长久运行代码
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器NSTimer
- iOS程序进入后台后仍运行定时器
- iOS程序进入后台后仍运行定时器NSTimer
- iOS进入后台后长时间传输多个文件…
- GITLAB和JENKINS对接
- 转场动画
- Android logcat命令详解
- 欢迎使用CSDN-markdown编辑器
- Python 导出EXCEL
- 【代码笔记】iOS-密码在进入后台1小时后重新设置
- UE4 C++ 时间线(TimeLine)
- 深入理解HashTable
- ubuntu 12.04 LTS 如何使用更快的更新源
- Ubuntu系统安装搜狗拼音输入法
- UVALive
- vector
- Java 跨域问题
- 调接口