iOS使用技能 - 短信,語言驗證碼的獲取與驗證小結

最近有學習一個小技能,這裏小結一下,分享給你們,互相交流。ios

首先是大致步驟:框架

  1. mob官網註冊,而後添加短信驗證的應用
  2. 使用cocoapods導入框架
Podfile文件:
platform :ios, "6.0"
target '短信驗證'do
# Mob產品公共庫
pod 'MOBFoundation_IDFA'
# SMSSDK必須
pod 'SMSSDK'
end
 

3.在AppDelegate註冊應用AppKey學習

4.獲取驗證碼ui

5.提交驗證碼spa

6.注意點:適配要記得開啓httpscode


1.在AppDelegateorm

 

//  註冊AppKey

 [SMSSDK registerApp:@"14810905c09b0" withSecret:@"fbea3e77174d8c9da1d0839b1f0bdc82"];

 

如:blog

 

2.短信和語言各一個簡單方法便可實現文檔

/**
 *  短信驗證碼
 */
- (IBAction)messageVerify {

    //  驗證電話號碼是否合法
    NSString *phoneNumber = self.phoneNumber.text;
    if (![phoneNumber isPhone]) {
        NSLog(@"你輸入電話號碼不正確");
        return;
    }

    self.savePhoneNumber = phoneNumber;
    //  獲取短信驗證碼
    [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:phoneNumber zone:@"86" customIdentifier:nil result:^(NSError *error) {
        if (error) {
            NSLog(@"獲取驗證碼失敗:%@",error);
        }else{
            NSLog(@"獲取驗證碼成功");
        }
    }];

}
/**
 *  語言驗證碼
 */
- (IBAction)voiceVerify {
    //  驗證電話號碼是否合法
    NSString *phoneNumber = self.phoneNumber.text;
    if (![phoneNumber isPhone]) {
        NSLog(@"你輸入電話號碼不正確");
        return;
    }
    self.savePhoneNumber = phoneNumber;
    //  獲取語音驗證碼
    [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodVoice phoneNumber:phoneNumber zone:@"86" customIdentifier:nil result:^(NSError *error) {
        if (error) {
            NSLog(@"獲取驗證碼失敗:%@",error);
        }else{
            NSLog(@"獲取驗證碼成功");
        }
    }];
}

/**
 *  驗證
 */
- (IBAction)verifyResult {
    //  驗證驗證碼是否合法
    NSString *verifyCode   = self.verifyLabel.text;
    if (verifyCode.length != 4) {
        NSLog(@"驗證輸入錯誤");
        return;
    }
    //  提交驗證碼
    [SMSSDK commitVerificationCode:verifyCode phoneNumber:self.savePhoneNumber zone:@"86" result:^(NSError *error) {
        if (!error) {
            NSLog(@"驗證成功");
        }else{
            NSLog(@"錯誤信息:%@",error);
        }
    }];
}

上例是使用mob默認的短信格式,也能夠自定義,可根據自身狀況來選擇。get

其餘還有一些修改,你們能夠閱讀mob上的sdk文檔來集成本身須要的形式。

相關文章
相關標籤/搜索