美文网首页各种第三方
短信验证(Mob)

短信验证(Mob)

作者: 安静SRR | 来源:发表于2016-03-28 15:21 被阅读444次

    在做项目的时候经常会用到短信验证方面的功能,本章就介绍一下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);
        }
    }];
    

    相关文章

      网友评论

      本文标题:短信验证(Mob)

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