情诗网 >情话短信 > 正文

短信验证(Mob)

来源:情诗网    2021-02-15    分类:情话短信

在做项目的时候经常会用到短信验证方面的功能,本章就介绍一下Mob平台的短信验证:
首先,[Mob] http://www.mob.com/#/ 到该网址下载Mob的短信验证的SDK:

D01140CF-D29F-4D20-AE6C-DE01E955343B.png
C71EBF13-CCEC-419C-BD34-3DD482745512.png

SDK下载好了,下面就开始集成了,其实集成短信验证[短信验证SDK官方文档] http://wiki.mob.com/短信sdk无ui集成/ 说的很详细,我只是在这边又啰嗦了一遍。

3F2AC298-E4F7-492E-B57E-1278C433ED0B.png

然后把需要的依赖库文件导入工程:
必要的依赖库文件有:

libz.dylib
libicucore.dylib
MessageUI.framework
JavaScriptCore.framework
libstdc++.dylib

可选的依赖库文件有:

AddressBook.framework (通讯录功能需要)
AddressBookUI.framework(通讯录功能需要)

AF1BABFD-283C-4068-8EB7-B274CC4AE97E.png

现在前期准备工作做好了,就可以开始代码阶段了:
1、在AppDelegate.m文件里面导入 #import <SMS_SDK/SMSSDK.h>
2、初始化应用

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //初始化应用,appKey和appSecret从后台申请得
    //@"f3fc6baa9ac4" 为appKey
    //@"7f3dedcb36d92deebcb373af921d635a" 为appSecret  
    [SMSSDK registerApp:@"f3fc6baa9ae4" withSecret:@"7f3dedcb36d92deebcb373af921d636a"];
    return YES;
}

3、在需要短信验证的控制器里面导入 #import <SMS_SDK/SMSSDK.h>
4、在按钮响应方法里面写入

/**
     *  获取验证码
     *  CodeByMethod:获取验证码的方式有两种:SMSGetCodeMethodSMS = 0,  //文本短信方式
         SMSGetCodeMethodVoice = 1 //语音方式
     *  phoneNumber:接收验证码的手机号码
     *  zone:区号
     */
    [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"15737123428" zone:@"86" customIdentifier:nil result:^(NSError *error) {
        if (!error) {
            NSLog(@"获取验证码成功");
            
        }
        else{
        
            NSLog(@"%@",error);
        }
    }];

5、自己创建个提交验证码按钮的响应事件,或是在已有界面的按钮响应事件里面写

 /**
     *  提交验证码
     *  VerificationCode:收到的验证码
     *  phoneNumber:接收验证码的手机号码
     *  zone:区号
     */

[SMSSDK commitVerificationCode:text.text phoneNumber:@"15737123428" zone:@"86" result:^(NSError *error) {
    if (!error) {
        NSLog(@"验证成功");
    }
    else
    {
        NSLog(@"错误信息:%@",error);
    }
}];

热门文章