在做项目的时候经常会用到短信验证方面的功能,本章就介绍一下Mob平台的短信验证:
首先,[Mob]http://www.mob.com/#/到该网址下载Mob的短信验证的SDK:
D01140CF-D29F-4D20-AE6C-DE01E955343B.png
C71EBF13-CCEC-419C-BD34-3DD482745512.png
SDK下载好了,下面就开始集成了,其实集成短信验证[短信验证SDK官方文档]http://wiki.mob.com/短信sdk无ui集成/说的很详细,我只是在这边又啰嗦了一遍。
3F2AC298-E4F7-492E-B57E-1278C433ED0B.png
然后把需要的依赖库文件导入工程:
必要的依赖库文件有:
libz.dylib
libicucore.dylib
MessageUI.framework
JavaScriptCore.framework
libstdc++.dylib
可选的依赖库文件有:
AddressBook.framework (通讯录功能需要)
AddressBookUI.framework(通讯录功能需要)
AF1BABFD-283C-4068-8EB7-B274CC4AE97E.png
现在前期准备工作做好了,就可以开始代码阶段了:
1、在AppDelegate.m文件里面导入 #import
2、初始化应用
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {//初始化应用,appKey和appSecret从后台申请得//@"f3fc6baa9ac4" 为appKey//@"7f3dedcb36d92deebcb373af921d635a" 为appSecret[SMSSDK registerApp:@"f3fc6baa9ae4"withSecret:@"7f3dedcb36d92deebcb373af921d636a"];returnYES;}
3、在需要短信验证的控制器里面导入 #import
4、在按钮响应方法里面写入
/**
* 获取验证码
* CodeByMethod:获取验证码的方式有两种:SMSGetCodeMethodSMS = 0, //文本短信方式
SMSGetCodeMethodVoice = 1 //语音方式
* phoneNumber:接收验证码的手机号码
* zone:区号
*/[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"15737123428"zone:@"86"customIdentifier:nilresult:^(NSError*error) {if(!error) {NSLog(@"获取验证码成功"); }else{NSLog(@"%@",error); } }];
5、自己创建个提交验证码按钮的响应事件,或是在已有界面的按钮响应事件里面写
/**
* 提交验证码
* VerificationCode:收到的验证码
* phoneNumber:接收验证码的手机号码
* zone:区号
*/[SMSSDK commitVerificationCode:text.textphoneNumber:@"15737123428"zone:@"86"result:^(NSError*error) {if(!error) {NSLog(@"验证成功"); }else{NSLog(@"错误信息:%@",error); }}];
文/安静SRR(简书作者)
原文链接:http://www.jianshu.com/p/a20f865fcca6
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。