JMPhoneCodeTool(发送验证码工具类使用)

在注册、修改密码、提现等很多地方都会使用到短信验证。验证码的发送都会有一个时间间隔、手机号码的验证。这个工具类就是把这些功能都封装好了。

使用步骤

1、在需要使用的viewController中定义属性

@property (strong, nonatomic) JMPhoneCodeTool *phoneCodeTool;

2、重写get方法

-(JMPhoneCodeTool *)phoneCodeTool{
    if(_phoneCodeTool == nil){
        //此处的字典用于标识验证法发送的类型
        _phoneCodeTool = [[JMPhoneCodeTool alloc] initWithPhoneCodeButton:self.phoneCodeButton requestParams:@{@"type":@"0"}];
    }
    return _phoneCodeTool;
}

phoneCodeButton就是发送验证码的那个按钮,这个按钮一定要设置成Custom,不能是System。不然倒计时的时候会闪烁。
后面的requestParams参数是发送验证码接口需要用于的标识。

3、在发送验证码的按钮事件调用

- (IBAction)sendPhoneCodeAction:(id)sender {
    //发送验证码
    [self.view endEditing:YES];
    self.phoneCodeTool.phoneNum = self.phoneTextField.text;
    //如果是国际号码,需要设置区号
    //    self.phoneCodeTool.areaId = @"";
    [self.phoneCodeTool sendPhoneCode];
}

这里无需验证输入的手机号,工具类里面有。你只要获取文本传进去就可以。

4、销毁

-(void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [self.phoneCodeTool stopTimer];
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • 蒙蒙睁开眼,把手伸出辈子外面,感觉就像进入了零下好几度的冰窖里,赶紧裹了裹被子,今天天气怎么这么冷啊?哦,于哪里啊...
    DBINGK阅读 688评论 0 0
  • 由于我的急躁 手机很傲娇的挂机了,本来以为重启就好了,结果它真的傲娇到极致 一直不显示 所以昨晚上我一直在没有安全...
    lyl九月末阅读 177评论 0 0
  • 一 这个星期社区推荐参加了一个残疾人技能培训班,在坐的皆是一些不同程度,不同状态的残疾人。 刚到时,空荡荡的教室里...
    疯岩疯语sun阅读 537评论 0 1
  • 就让冰冷的天气将今生遇到的“遗憾”凝固,好让以后的我继续“苟活”。在这个世界上哪一个父母不爱自己的子女。可是带着...
    李修竹阅读 165评论 0 0