ios利用短信SKD实现短信验证(使用mob网站提供的免费接口)

我做这个接口的时候。使用的软件是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(@"验证失败");
        }
    }];
}

其实程序就是这么简单。大家都可以去试一试。玩一玩!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值