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];
如下写在获取验证码的方法里
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#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
]
;
}
}
]
;
|
如下写在提交验证码的方法里