短信验证

现在很多的短信验证平台,我们比较常用的有移动开发者服务平台

根据短信验证文档来集成

1. 找到iOS短信验证的集成开发文档

2. 下载SDKDemo目录结构 

3. 运行Demo

4. 写自己的测试Demo按照文档一步步操作即可.

1. 创建项目

2. 导入SVProgressHUDSMS_SDK

3. 添加依赖库文件

  • 必要:
      libicucore.dylib
  • libz.dylib
  • MessageUI.framework
  • javascriptcore.framework
  • libstdc++.dylib
  • 可选:
      AddressBook.framework (通讯录功能需要)
  • AddressBookUI.framework(通讯录功能需要)

    • 3. info.plist文件中添加,设置使用不安全网络
        NSAppTransportSecurity          类型Dictionary
    • NSAllowsArbitraryLoads = YES  类型 BooL
    • 4. 添加初始化代码
    • 在appDelegate 添加
       #import <SMS_SDK/SMSSDK.h>

    •      - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    • //  注册短信验证
    • [SMSSDK registerApp:appKey withSecret:appSecret];
    • return YES;
    • }
    • appKey 和 appSecret的获取:
      1. 到Mob官网注册成为Mob开发者;
      2. 到应用管理后台新建应用。
    • 创建获取验证码的按钮,或者是在自己已有的界面的按钮事件里调用获取验证码的方法
          - (IBAction)verifyVoice {
    • NSString *phoneNumber = self.phoneNumTextField.text;
    • //  获取语音验证码
    • [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodVoice phoneNumber:phoneNumber zone:@"86" customIdentifier:nil result:^(NSError *error) {
    • //注意区号(zone)和手机号码(phoneNumber)前面都不要加“+”号,有的开发者喜欢这样写,@“+86”,这种是错误的写法
    • if (error) {
    • NSLog(@"%@",error);
    • [SVProgressHUD showErrorWithStatus:@"请重新获取验证码"];
    • }
    • }];
    • }
    • 创建提交验证码的按钮,或者是在自己已有的界面的按钮事件里调用提交验证码的方法
      //  验证
    • [SMSSDK commitVerificationCode:self.verifyTextField.text phoneNumber:self.phoneNumTextField.text zone:@"86" result:^(NSError *error) {
    • if (error) {
    • NSLog(@"%@",error);
    • [SVProgressHUD showErrorWithStatus:@"验证失败!"];
    • }else{
    • [SVProgressHUD showSuccessWithStatus:@"验证成功!"];
    • }
    • }];
    • 注意: 现在运营商的限制:同一个号码12小时发送不能超过5条,24小时不超过10条

iOS之短信认证的更多相关文章

  1. 全新升级的WiFi无线上网短信认证系统,适用于咖啡厅、足浴等公共场所,提高门门店营业收入

    WiFi无线上网短信认证系统经历从1.0到1.88的升级,都是用户在使用过程中,提出宝贵的意见,一直修复至今,有着非常稳定的版本. 这个软件有什么作用?WiFi为什么要认证呢? 其实这个只是获取用户联 ...

  2. [权限管理系统(四)]-spring boot +spring security短信认证+redis整合

    [权限管理系统]spring boot +spring security短信认证+redis整合   现在主流的登录方式主要有 3 种:账号密码登录.短信验证码登录和第三方授权登录,前面一节Sprin ...

  3. iOS开发——短信验证码

    作为iOS开发者,大家都应该知道ShareSDK这个比较出名的第三方分享(带统计功能)开发工具包. 他的官网今年年初发布了短信验证码的SDK.本文介绍它的短信验证码SDK.(部分过程参考官网如何集成的 ...

  4. iOS使用技能 - 短信,语言验证码的获取与验证小结

    最近有学习一个小技能,这里小结一下,分享给大家,互相交流. 首先是大体步骤: 在mob官网注册,然后添加短信验证的应用 使用cocoapods导入框架 Podfile文件: platform :ios ...

  5. luffyapi项目 --短信认证的基本操作

    一.开通腾讯云短信 SDK 文档 :https://cloud.tencent.com/document/product/382/11672 1.官网注册实名账号:https://cloud.tenc ...

  6. iOS发送短信

    iPhone开发,发送短信的方法: iPhone开发中,发送短信方法有二: 1.URL Scheme,这样不可以设置短信内容 1 2 3 [[UIApplication sharedApplicati ...

  7. iOS开发短信验证码封装 方便好用

    ---恢复内容开始--- 1.RootViewControler//  Copyright © 2016年 Chason. All rights reserved.// #import "V ...

  8. iOS 调用短信、电话、邮件、浏览器等

    1.调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzl ...

  9. ios发送短信验证码计时器的swift实现

    转载自:http://www.jianshu.com/p/024dd2d6e6e6# Update: Xcode 8.2.1 Swift 3 先介绍一下 属性观测器(Property Observer ...

随机推荐

  1. asp.net 读取Excel文档

    <注:>默认读取数据从Excel的第二行开始. public DataSet ReadExcel(string Path) { string strConn = "Provide ...

  2. Windows7 无法打开ASA SSL VPN和ASDM首页

    原文地址:Windows7 无法打开ASA SSL VPN 首页和无法打开 ASDM GUI 页面作者:futhy              windows 7 无法打开ASA SSL VPN 和AS ...

  3. iOS 面试题 2

    1.         描述应用程序的启动顺序. 1.程序入口main函数创建UIApplication实例和UIApplication代理实例 2.在UIApplication代理实例中重写启动方法, ...

  4. String()与toString()区别和应用

    首先,String()和toString()方法都是将其它类型的变量转换为字符串的方法.但两者存在一定的区别: x.toString(): 无法转换null和undefined: 来看下面的小例子: ...

  5. Qwt 折线图 波形图 柱状图示例效果

    Qwt 目录下有不少 example,为了快速找到想要研究使用的例子,特意把所有例子的示例效果截图下来窗口标题即是 example 下的目录名称

  6. CMarkUp读写XML(转)

    Fast start to XML in C++ Enough bull. You want to create XML or read and find things in XML. All you ...

  7. Yii 安装

    // 安装 composer curl -s http://getcomposer.org/installer | php // 把 composer 添加到全局命令 mv composer.phar ...

  8. 网关协议学习:CGI、FastCGI、WSGI、uWSGI

    一直对这四者的概念和区别很模糊,现在就特意梳理一下它们的关系与区别. CGI CGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的 ...

  9. socket浅谈

    1什么是socket? socket的英文原义是“孔”或“插座”.作为进程通信机制,取后一种意思. 通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄. (其实就是两个程序通信用的.)是 ...

  10. centos 6.5 安装php redis 扩展

    一.安装: 其中,添加PHP扩展需要用到 phpize,所以我们需要安装 php-devel 这个包. #yum install php-devel 然后编译安装phpredis: #git clon ...