获取验证码的定时器
来源:互联网 发布:天猫美工和淘宝美工 编辑:程序博客网 时间:2024/05/21 10:45
-(void)verificationCode:(void(^)())blockYes blockNo:(void(^)(idtime))blockNo {
__blockinttimeout=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(), ^{
//设置界面的按钮显示根据自己需求设置
blockYes();
});
}else{
//int minutes = timeout / 60;
int seconds = timeout %60;
NSString *strTime = [NSStringstringWithFormat:@"%.2d", seconds];
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示根据自己需求设置
//NSLog(@"____%@",strTime);
blockNo(strTime);
});
if([[[NSUserDefaultsstandardUserDefaults]objectForKey:@"StopTime"]isEqualToString:@"YES"]){
timeout = 1;
}
timeout--;
}
});
dispatch_resume(_timer);
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(), ^{
//设置界面的按钮显示根据自己需求设置
blockYes();
});
}else{
//int minutes = timeout / 60;
int seconds = timeout %60;
NSString *strTime = [NSStringstringWithFormat:@"%.2d", seconds];
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示根据自己需求设置
//NSLog(@"____%@",strTime);
blockNo(strTime);
});
if([[[NSUserDefaultsstandardUserDefaults]objectForKey:@"StopTime"]isEqualToString:@"YES"]){
timeout = 1;
}
timeout--;
}
});
dispatch_resume(_timer);
}
定时器使用的时候调用的方法:
[selfverificationCode:^{
//倒计时结束的时候执行的语句
}blockNo:^(idtime) {
//计时过程中执行的地方。time就是倒计时的数值
}];
1 0
- 获取验证码的定时器
- 定时器,获取验证码
- swift gcd 定时器。获取验证码
- Android 定时器 验证码获取显示
- 手机短信验证码的定时器
- Android thread+handler实现获取验证码定时器
- 手机短信验证码定时器
- 手机验证码定时器
- jquery两种定时器,发送验证码倒计时定时器
- 基础的表单验证和倒计时获取验证码
- 表单验证以及获取手机验证码的小demo
- 关于验证码图片的获取问题
- Delphi 获取网站验证码的图片
- 手机获取验证码的功能
- 重新获取验证码的按钮
- Anroid手机验证码的获取
- 获取验证码的正则表达式
- 手机获取验证码的倒计时效果
- JSPatch演讲视频
- 解决bootstrap-table多次请求只触发一次的问题
- 溢出、上溢、下溢
- dom2和dom0的定义和区别
- Picasso 图片加载
- 获取验证码的定时器
- poj3984——迷宫问题(BFS)
- Docker国内镜像地址和下载安装
- 天道酬勤,自强不息
- Opencv中用进度条调节亮度、对比度
- MYSQL远程登录权限设置
- poj 2104 K-th Number 可持久化线段树
- 准备写下我的大数据学习过程
- vs2010如何引用相对路径