情诗网 >情话短信 > 正文

iOS开发 - SMSSDK(短信验证)

来源:情诗网    2020-11-18    分类:情话短信

Mob 的SMS短信验证集成和使用

1.集成#####

集成可以用cocoapods来集成,也可以手动集成,这里就介绍一下手动集成
第一步:下载SDK 链接:SMS_SDK下载链接
下载下来是个demo,我们需要的只是标记出来的部分,把SDK复制到项目中

SMS_SDK
第二步:添加依赖库文件#####

必要:

libz.dylib
libicucore.dylib
MessageUI.framework
JavaScriptCore.framework
libstdc++.dylib
注意:在XCode7上面运行报错的话,还需要增加这几个依赖库
SystemConfiguration.framework
CoreTelephony.framework
AdSupport.framework

可选:

AddressBook.framework (通讯录功能需要)
AddressBookUI.framework(通讯录功能需要)
添加依赖库

好了 ,运行部报错已经基本配置完成了.

第三步:注册成为Mob开发者并新建应用#####

注册成为Mob开发者链接
进入管理后台链接

点击短信验证一栏 ![Uploading 屏幕快照 2017-03-02 下午5.53.47_975439.png . . .]

注册完成后,进入后台新建应用获取appKey和appSecret 在初始化时需要用到
新建的应用appKey和appSecret
第四步:代码#####

AppDelegate.m中引入头文件 #import <SMS_SDK/SMSSDK.h>

      // 通过appKey 和 appSecret 初始化
        [SMSSDK registerApp:@"appKey"
                 withSecret:@"appSecret"];

获取短信验证码调用方法

/**
 *  @from                    v1.1.1
 *  @brief                   获取验证码(Get verification code)
 *
 *  @param method            获取验证码的方法(The method of getting verificationCode)
 *  @param phoneNumber       电话号码(The phone number)
 *  @param zone              区域号,不要加"+"号(Area code)
 *  @param customIdentifier  自定义短信模板标识 该标识需从官网http://www.mob.com上申请,审核通过后获得。(Custom model of SMS.  The identifier can get it  from http://www.mob.com  when the application had approved)
 *  @param result            请求结果回调(Results of the request)
 */

[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"159****1689"
                                                               zone:@"86"
                                                   customIdentifier:nil
                                                             result:^(NSError *error){
       if (!error) {
            NSLog(@"获取验证码成功");
        } else {
            NSLog(@"错误信息:%@",error);
        }];

交验证码码调用方法

  [SMSSDK commitVerificationCode:self.verifyCodeField.text phoneNumber:_phone zone:_areaCode result:^(SMSSDKUserInfo *userInfo, NSError *error) {

        {
            if (!error)
            {

                NSLog(@"验证成功");
            }
            else
            {
                NSLog(@"错误信息:%@",error);
            }
        }
}];

热门文章