在注冊(cè)拄显、修改密碼苟径、提現(xiàn)等很多地方都會(huì)使用到短信驗(yàn)證。驗(yàn)證碼的發(fā)送都會(huì)有一個(gè)時(shí)間間隔躬审、手機(jī)號(hào)碼的驗(yàn)證棘街。這個(gè)工具類就是把這些功能都封裝好了。
使用步驟
1承边、在需要使用的viewController中定義屬性
@property (strong, nonatomic) JMPhoneCodeTool *phoneCodeTool;
2遭殉、重寫get方法
-(JMPhoneCodeTool *)phoneCodeTool{
if(_phoneCodeTool == nil){
//此處的字典用于標(biāo)識(shí)驗(yàn)證法發(fā)送的類型
_phoneCodeTool = [[JMPhoneCodeTool alloc] initWithPhoneCodeButton:self.phoneCodeButton requestParams:@{@"type":@"0"}];
}
return _phoneCodeTool;
}
phoneCodeButton就是發(fā)送驗(yàn)證碼的那個(gè)按鈕,這個(gè)按鈕一定要設(shè)置成Custom炒刁,不能是System恩沽。不然倒計(jì)時(shí)的時(shí)候會(huì)閃爍。
后面的requestParams參數(shù)是發(fā)送驗(yàn)證碼接口需要用于的標(biāo)識(shí)翔始。
3罗心、在發(fā)送驗(yàn)證碼的按鈕事件調(diào)用
- (IBAction)sendPhoneCodeAction:(id)sender {
//發(fā)送驗(yàn)證碼
[self.view endEditing:YES];
self.phoneCodeTool.phoneNum = self.phoneTextField.text;
//如果是國際號(hào)碼,需要設(shè)置區(qū)號(hào)
// self.phoneCodeTool.areaId = @"";
[self.phoneCodeTool sendPhoneCode];
}
這里無需驗(yàn)證輸入的手機(jī)號(hào)城瞎,工具類里面有渤闷。你只要獲取文本傳進(jìn)去就可以。
4脖镀、銷毀
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.phoneCodeTool stopTimer];
}