登录的时候设置发送验证码

来源:互联网 发布:办公楼网络布线图 编辑:程序博客网 时间:2024/05/21 14:54

         使用手机号登录的时候发送验证码。

-(void)touchUpCountdown{     __block int timeout=59; //倒计时时间 时间根据需求设置    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(), ^{                //设置界面的按钮显示 根据需求设置                [self.timeBtn setTitle:@"获取验证码" forState:UIControlStateNormal];                self.timeBtn.userInteractionEnabled = YES;            });        }else{                         // int minutes = timeout / 60;            int seconds = timeout % 60;            NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];            dispatch_async(dispatch_get_main_queue(), ^{                //设置界面的按钮显示 根据需求设置                                [self.timeBtn setTitle:[NSString stringWithFormat:@"还有%@秒",strTime] forState:UIControlStateNormal];                self.timeBtn.userInteractionEnabled = NO;                            });            timeout--;                    }    });    dispatch_resume(_timer);}

如有错误还请指正!

0 0