+ (void)verificationCode:(void(^)())blockYes blockNo:(void(^)(id time))blockNo
{
//设置倒计时时间
__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(), ^{
//设置界面的按钮显示 根据自己需求设置
blockYes();
});
} else {
// int minutes = timeout / 60;
int seconds = timeout % 60;
NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];
dispatch_async(dispatch_get_main_queue(), ^{
//NSLog(@"验证码剩余时间%@",strTime);
blockNo(strTime);
});
timeout--;
}
});
dispatch_resume(_timer);
}
作者:叫我李五
链接:http://www.jianshu.com/p/02393ff08257
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。