您的位置:首页 > 移动开发 > IOS开发

短信验证 掌淘 mob 1.1.1开发实例

2015-11-07 17:33 441 查看
1.下载并导入SMS_SDK第三方类

添加依赖的库文件:

libicucore.dylib

libz.dylib

MessageUI.framework

javascriptcore.framework

libstdc++.dylib

新的sdk中引入了公共库:MOBFoundation.framework

2.新版本中还可以继续调用旧版本中获取验证码等方法,旧版本中的方法都在SMSSDK+DeprecatedMethods.h这个类文件里

3.新版本中在SMSSDK.h类中增加了2个方法,获取验证码(发送短信获取验证码和语言获取验证码的方法可以直接调用同一个,只要改变里面的参数即可另外还增加了一个自定义短信模版标识,可以通过这个参数来修改获取到的验证码的内容,不过这个参数目前客户端暂时不支持,只支持http-api自定义短信模版)以及提交验证码的方法(增加了几个参数,可以同时传获取得到的验证码的手机号码以及区号),这2个方法与之前旧版本里的方法相比,更加方便,严谨些:

导入头文件:
#import <SMS_SDK/SMSSDK.h>

viewDidLoad方法里写
[SMSSDK
registerApp:你申请的App Key withSecret:@你的App
Secret];

如下写在获取验证码的方法里

Objective-C

12345678910111213141516171819202122232425262728#import <SMS_SDK/SMSSDK.h> //导入的头文件替换成这个 [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS //这个参数可以选择是通过发送验证码还是语言来获取验证码                           phoneNumber:这里是获取到的手机号                                  zone:@"86"                      customIdentifier:nil //自定义短信模板标识                               result:^(NSError *error) {                 if (!error)                {                   NSLog(@"block 获取验证码成功");                 }                else                {                     UIAlertView* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"codesenderrtitle", nil)                                                                    message:[NSString stringWithFormat:@"%@",[error.userInfo objectForKey:@"getVerificationCode"]]                                                                   delegate:self                                                          cancelButtonTitle:NSLocalizedString(@"sure", nil)                                                          otherButtonTitles:nil, nil];                    [alert show];                 }             }];
如下写在提交验证码的方法里Objective-C

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

[SMSSDK  commitVerificationCode:self.verifyCodeField.text

//传获取到的区号

                    phoneNumber:这里是获取到的手机号

                           zone:@"86"

                         result:^(NSError
*error)

{

 

            if
(!error)

            {

                NSLog(@"验证成功");

 

            }

            else

            {

 

                NSLog(@"验证失败");

            }

 

        }];

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  短信验证 iOS sdk