Mob 的SMS短信验证集成和使用
1.集成#####
集成可以用cocoapods来集成,也可以手动集成,这里就介绍一下手动集成
第一步:下载SDK 链接:SMS_SDK下载链接
下载下来是个demo,我们需要的只是标记出来的部分,把SDK复制到项目中
第二步:添加依赖库文件#####
必要:
libz.dylib
libicucore.dylib
MessageUI.framework
JavaScriptCore.framework
libstdc++.dylib
注意:在XCode7上面运行报错的话,还需要增加这几个依赖库
SystemConfiguration.framework
CoreTelephony.framework
AdSupport.framework
可选:
AddressBook.framework (通讯录功能需要)
AddressBookUI.framework(通讯录功能需要)
好了 ,运行部报错已经基本配置完成了.
第三步:注册成为Mob开发者并新建应用#####
注册完成后,进入后台新建应用获取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);
}
}
}];