iOS 定时器(发送短信验证)
2015-08-07 17:02
302 查看
现在很多应用都是使用手机注册的,这样就需要通过手机号获取验证码,有很多种方法实现定时器的功能,今天我就简单介绍一种没有几行代码....
//倒计时 - (void)startTimer { __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(), ^{ UIButton *button = (UIButton *)[self.view viewWithTag:50]; button.alpha = 1.0; button.userInteractionEnabled = YES; self.reGetCodeLabel.text = @"59s后重新获取"; }); } else { int second = timeout % 60; dispatch_async(dispatch_get_main_queue(), ^{ UIButton *button = (UIButton *)[self.view viewWithTag:50]; button.userInteractionEnabled = NO; button.alpha = 0.5; self.reGetCodeLabel.text = [NSString stringWithFormat:@"%ds后重新获取", second]; }); timeout--; } }); dispatch_resume(_timer); }OK 这个方法复制你的工程里就行了.
相关文章推荐
- 隐藏iOS导航条底部与self.view的分界线的简单方法
- iOS开发 - mac下svn客户端的使用
- iOS7下获取内付费的receipt
- iOS开发之判断手机号
- iOS开发常见问题(不断更新)
- 霓歌即时通讯中的相关专利整理(六)
- ios controller嵌套
- iOS正则表达式验证等各种
- ios侧滑菜单使用经验
- iOS 代码规范
- 今天写一些 有关iOS 多图片组合 成一张图片的问题。保持原像素不变
- iOS开发之保存照片到自己创建的相簿
- iOS开发之保存照片到系统相册(Photo Album)
- iOS 读书笔记-单元测试XCTest
- “iOS 推送通知”证书及测试:从创建到设置到运行
- GCD的介绍
- iOS设计模式——单例模式
- iOS 第八课 iOS开发常用尺寸
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- iOS pch文件的创建