美文网首页移动开发干货店imessage
iOS开发 - SMSSDK(短信验证)

iOS开发 - SMSSDK(短信验证)

作者: Clover_B | 来源:发表于2017-03-02 18:16 被阅读1400次

    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);
                }
            }
    }];
    

    相关文章

      网友评论

        本文标题:iOS开发 - SMSSDK(短信验证)

        本文链接:https://www.haomeiwen.com/subject/fmjkgttx.html