在做项目的时候经常会用到短信验证方面的功能,本章就介绍一下Mob平台的短信验证:
首先,[Mob] http://www.mob.com/#/ 到该网址下载Mob的短信验证的SDK:
SDK下载好了,下面就开始集成了,其实集成短信验证[短信验证SDK官方文档] http://wiki.mob.com/短信sdk无ui集成/ 说的很详细,我只是在这边又啰嗦了一遍。
3F2AC298-E4F7-492E-B57E-1278C433ED0B.png然后把需要的依赖库文件导入工程:
必要的依赖库文件有:
libz.dylib
libicucore.dylib
MessageUI.framework
JavaScriptCore.framework
libstdc++.dylib
可选的依赖库文件有:
AF1BABFD-283C-4068-8EB7-B274CC4AE97E.pngAddressBook.framework (通讯录功能需要)
AddressBookUI.framework(通讯录功能需要)
现在前期准备工作做好了,就可以开始代码阶段了:
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);
}
}];
网友评论