在注册、修改密码、提现等很多地方都会使用到短信验证。验证码的发送都会有一个时间间隔、手机号码的验证。这个工具类就是把这些功能都封装好了。
使用步骤
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];
}
网友评论