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];
}

你可能感兴趣的:(JMPhoneCodeTool(发送验证码工具类使用))