zoukankan      html  css  js  c++  java
  • 手机短信验证码时间倒计时

    app 进入后台后,实现手机短信验证码时间不间断倒计时

    //当app进入手机后台和手机前台时获取时间
    - (void)applicationDidEnterBackground:(UIApplication *)application {
        NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
        NSTimeInterval a=[dat timeIntervalSince1970] * 1000;
        NSString *timeString = [NSString stringWithFormat:@"%.0f", a];
        NSDictionary *dic = @{@"time":timeString};
        
        
        [[NSNotificationCenter defaultCenter]postNotificationName:@"background" object:nil userInfo:dic];
    }
    
    - (void)applicationWillEnterForeground:(UIApplication *)application {
        NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
        NSTimeInterval a=[dat timeIntervalSince1970] * 1000;
        NSString *timeString = [NSString stringWithFormat:@"%.0f", a];
        NSDictionary *dic = @{@"time":timeString};
        
        [[NSNotificationCenter defaultCenter]postNotificationName:@"foreground" object:nil userInfo:dic];
    
    }
    //登录界面实现通知调用
    
    
    @property (nonatomic) NSInteger secondCountDown;
    @property (nonatomic) NSInteger integer1;
    @property (nonatomic) NSInteger integer2;
    
    
    
    -(void)viewWillAppear:(BOOL)animated
    {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appGoForeground:) name:@"foreground" object:nil];
        
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appGoBackground:) name:@"background" object:nil];
        
        self.navigationController.navigationBarHidden = YES;
    
    }
    
    - (void)appGoBackground:(NSNotification *)notification
    {
        
        _integer1 = [notification.userInfo[@"time"] integerValue];
        
    }
    
    - (void)appGoForeground:(NSNotification *)notification
    {
        NSInteger integer = [notification.userInfo[@"time"] integerValue];
        
        _integer2 = (integer - _integer1)/1000;
        
        _secondCountDown = _secondCountDown - _integer2;
        
    }
  • 相关阅读:
    Linux CentOS 安装 宝塔
    Linux CentOS 基本命令
    Linux CentOS 各个版本的区别
    OSI物理层之数据通信基础知识
    如何在集群里服役新节点、退役旧节点(DataNode)
    MapReduce的运行流程概述
    MapReduce计算框架的核心编程思想
    解决HDFS上小文件的存储
    计算机网络体系架构之OSI七层模型、TCP/IP四层模型
    集群里常见进程的端口号
  • 原文地址:https://www.cnblogs.com/sayimba/p/5725656.html
Copyright © 2011-2022 走看看