友盟短信验证 SMS_SDK 的使用
2015-10-08 21:33
761 查看
相信大家在写登录注册时会经常用到短信验证,我所用的是友盟的短信验证,但是官方的demo写的很乱,有很多都用不到。
第一步:去友盟官网生成 appKey 和
AppSceret,然后在appDelegate 里 写上短信注册代码:[SMS_SDK registerApp:appKey withSecret:AppSceret];
第二部:导入 SMS_SDK 包。
第三部:在代码中使用,其实主要就三个方法,其他根据需要在选择用。
1. 获取验证码
+ (void)getVerificationCodeBySMSWithPhone:(NSString *)phoneNumber
zone:(NSString *)zone
result:(GetVerificationCodeResultHandler)result;
zone 是国内的话可以默认写成 "86";
例: NSString *str = @"86";
[SMS_SDK getVerificationCodeBySMSWithPhone:self.phoneField.text zone:str result:^(SMS_SDKError *error) {
if (!error) {
[MBProgressHUD showSuccess:@"正在发送验证码"];
}else{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请输入正确手机号" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
[alertView show];
}
}];
2. 提交验证码并请求验证结果
+(void)commitVerifyCode:(NSString *)code
result:(CommitVerifyCodeBlock)result;
例: [SMS_SDK commitVerifyCode:self.YZMtextField.text result:^(enum SMS_ResponseState state) {
if (1 == state ) {
[self loadRegister1];
} else if(0 == state){
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您输入的验证码不正确" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
[alertView show];
}
}];
请求结果1代表成功,0代表验证码出错。
其他的一些方法,比如获取通讯录好友什么的可以根据需求在demo找。
第一步:去友盟官网生成 appKey 和
AppSceret,然后在appDelegate 里 写上短信注册代码:[SMS_SDK registerApp:appKey withSecret:AppSceret];
第二部:导入 SMS_SDK 包。
第三部:在代码中使用,其实主要就三个方法,其他根据需要在选择用。
1. 获取验证码
+ (void)getVerificationCodeBySMSWithPhone:(NSString *)phoneNumber
zone:(NSString *)zone
result:(GetVerificationCodeResultHandler)result;
zone 是国内的话可以默认写成 "86";
例: NSString *str = @"86";
[SMS_SDK getVerificationCodeBySMSWithPhone:self.phoneField.text zone:str result:^(SMS_SDKError *error) {
if (!error) {
[MBProgressHUD showSuccess:@"正在发送验证码"];
}else{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请输入正确手机号" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
[alertView show];
}
}];
2. 提交验证码并请求验证结果
+(void)commitVerifyCode:(NSString *)code
result:(CommitVerifyCodeBlock)result;
例: [SMS_SDK commitVerifyCode:self.YZMtextField.text result:^(enum SMS_ResponseState state) {
if (1 == state ) {
[self loadRegister1];
} else if(0 == state){
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您输入的验证码不正确" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
[alertView show];
}
}];
请求结果1代表成功,0代表验证码出错。
其他的一些方法,比如获取通讯录好友什么的可以根据需求在demo找。
相关文章推荐
- Android ADT 23.0.0无法更新到23.0.2问题解决方案
- SDKMAN:轻松管理多个软件开发套件 (SDK) 的命令行工具
- Parse正式发布开源PHP SDK
- Android短信操作常见协议和常用代码
- 仿iphone中短信以及通话记录的时间显示
- 基于Android SDK-在64位Linux中使用需要注意的问题
- C#调用Nero SDK刻录光盘的方法
- 手机短信轰炸(图)
- android 微信 sdk api调用不成功解决方案
- Android开发的IDE、ADT、SDK、JDK、NDK等名词解释
- Android实现将已发送的短信写入短信数据库的方法
- 基于Android设计模式之--SDK源码之策略模式的详解
- 更新android SDK 失败的解决方法
- android开发环境搭建详解(eclipse + android sdk)
- Android短信发送器实现方法
- Android SDK三种更新失败及其解决方法
- Android获取短信验证码的实现方法
- 获取Android手机中所有短信的实现代码
- 解决Android SDK下载和更新失败的方法详解
- Android SDK中的Support兼容包详解