我做这个接口的时候。使用的软件是XCODE6.1版本的,为什么要说一下这个呢,因为我之前使用这个接口的时候出现了一个问题,也是我调试了很久的问题、就是使用IOS8.1、iphone5s的模拟器。出现了传参数的时候后台返回参数错误的问题、其实这个是模拟器的问题。只要开启模拟器等几分钟再发短信验证,百分百成功的。
至于为什么选择这个网站呢,第一个这个网站接口比较简单,第二个每个手机号能每天免费发20条验证短信。可以很好的帮助我们测试。
好了,回到主题。
首先我们来到这个网址http://wiki.mob.com/%e7%9f%ad%e4%bf%a1sdk%e6%97%a0ui%e9%9b%86%e6%88%90/
使用短信SDK无UI集成。
首先导入一下短信的SDK。把下载下来的SDK直接拖到工程文件上面去。
然后必须要把库文件添加上来。
-
- libz.dylib
- libicucore.dylib
- MessageUI.framework
- JavaScriptCore.framework
- libstdc++.dylib
当你把这些东西都做完之后,就开始打代码了
其实代码也是非常的简单,只是普通的函数调用而已。
首先把短信SDK的头文件加载进来,然后开始初始化Appkey和appSecret,这两个的获取,可以在官网注册后,申请就能得到。
#import "AppDelegate.h"
#import "denglu_ViewController.h"
#import <SMS_SDK/SMSSDK.h>//头文件的导入
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
//[self.window setBackgroundColor:[UIColor whiteColor]];
[self.window makeKeyAndVisible];
denglu_ViewController *denglu = [[denglu_ViewController alloc]init];
self.window.rootViewController = denglu;
[SMSSDK registerApp:@"179ceb246aaee" withSecret:@"dcba5c23dd03c52234de19b9a1470e2b"];//SDK的初始化
// Override point for customization after application launch.
return YES;
}
当你初始化完了之后,剩下的只是一个函数的调用。
第一个调用了短信验证码的发送
-(void)pushviewcon//函数名自己定义
{
//获取验证码
number = text.text;
NSLog(@"number : %@",number);//number这个值是我程序获取用户自己输入的手机号。你可以直接设置为你自己的手机号码用来测试
//number就是手机号码、zone是区号。result是返回的结果,就是发送是否成功
[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:number zone:@"86" customIdentifier:nil result:^(NSError *error) {
if(error==nil)
{
NSLog(@"发送成功");
}
else
{
NSLog(@"发送失败");
NSLog(@"%@",error);
}
}];
}
当你手机接收到了短信,第二步肯定是验证的。所以下一个函数就是短信验证的函数。
-(void)pushnumber
{
//验证,验证码
NSLog(@"%@",self->textfield2.text);//接收用户在界面上输入的验证码、number是手机号码,与上面函数的一样。
[SMSSDK commitVerificationCode:self->textfield2.text phoneNumber:number zone:@"86" result:^(NSError *error) {
if(!error)
{
NSLog(@"验证成功");
}
else
{
NSLog(@"验证失败");
}
}];
}
其实程序就是这么简单。大家都可以去试一试。玩一玩!