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

iOS-发送短信验证码倒计时

时间:2018-06-20 21:15:56      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:ESS   sage   mes   lse   async   col   手机   code   pat   

/**
 发送手机验证码
 */
-(void)startSenderYzmMessage{
    __block int timeout = 60; //倒计时时间
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行
    dispatch_source_set_event_handler(_timer, ^{
        if(timeout<=0){ //倒计时结束,关闭
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                //此处倒计时完毕  回复正常状态
            });
        }else{
            // int minutes = timeout / 60;
            int seconds = timeout % 60;
            NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];
            if ([strTime isEqualToString:@"00"]) {
                strTime = @"60";
            }
            dispatch_async(dispatch_get_main_queue(), ^{
                //此处倒计时状态,更新倒计时显示

            });
            timeout--;
        }
    });
    dispatch_resume(_timer);
}

 

iOS-发送短信验证码倒计时

标签:ESS   sage   mes   lse   async   col   手机   code   pat   

原文地址:https://www.cnblogs.com/wangkejia/p/9205169.html

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