> >

1.增加的库:

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

另外也增加来其他的依赖库

1)javascriptcore.framework

2)libstdc++.dylib

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

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

如下是获取验证码的方法

 
#import <SMS_SDK/SMSSDK.h> //导入的头文件替换成这个

[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS 
//这个参数可以选择是通过发送验证码还是语言来获取验证码 
                          phoneNumber:@"188****9331" 
                                 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];

                }

            }];

如下是提交验证码的方法

[SMSSDK  commitVerificationCode:self.verifyCodeField.text 
//传获取到的区号 
                    phoneNumber:@"188****9331" 
                           zone:@"86" 
                         result:^(NSError *error)
 {

            if (!error)
            {
                NSLog(@"验证成功");

            }
            else
            {

                NSLog(@"验证失败");
            }

        }];