iOS之短信认证
短信验证
现在很多的短信验证平台,我们比较常用的有移动开发者服务平台
根据短信验证文档来集成
1. 找到iOS短信验证的集成开发文档
2. 下载SDK和Demo目录结构
3. 运行Demo
4. 写自己的测试Demo按照文档一步步操作即可.
1. 创建项目
2. 导入SVProgressHUD和SMS_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的获取:
- 到Mob官网注册成为Mob开发者;
- 到应用管理后台新建应用。
- 创建获取验证码的按钮,或者是在自己已有的界面的按钮事件里调用获取验证码的方法
- (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之短信认证的更多相关文章
- 全新升级的WiFi无线上网短信认证系统,适用于咖啡厅、足浴等公共场所,提高门门店营业收入
WiFi无线上网短信认证系统经历从1.0到1.88的升级,都是用户在使用过程中,提出宝贵的意见,一直修复至今,有着非常稳定的版本. 这个软件有什么作用?WiFi为什么要认证呢? 其实这个只是获取用户联 ...
- [权限管理系统(四)]-spring boot +spring security短信认证+redis整合
[权限管理系统]spring boot +spring security短信认证+redis整合 现在主流的登录方式主要有 3 种:账号密码登录.短信验证码登录和第三方授权登录,前面一节Sprin ...
- iOS开发——短信验证码
作为iOS开发者,大家都应该知道ShareSDK这个比较出名的第三方分享(带统计功能)开发工具包. 他的官网今年年初发布了短信验证码的SDK.本文介绍它的短信验证码SDK.(部分过程参考官网如何集成的 ...
- iOS使用技能 - 短信,语言验证码的获取与验证小结
最近有学习一个小技能,这里小结一下,分享给大家,互相交流. 首先是大体步骤: 在mob官网注册,然后添加短信验证的应用 使用cocoapods导入框架 Podfile文件: platform :ios ...
- luffyapi项目 --短信认证的基本操作
一.开通腾讯云短信 SDK 文档 :https://cloud.tencent.com/document/product/382/11672 1.官网注册实名账号:https://cloud.tenc ...
- iOS发送短信
iPhone开发,发送短信的方法: iPhone开发中,发送短信方法有二: 1.URL Scheme,这样不可以设置短信内容 1 2 3 [[UIApplication sharedApplicati ...
- iOS开发短信验证码封装 方便好用
---恢复内容开始--- 1.RootViewControler// Copyright © 2016年 Chason. All rights reserved.// #import "V ...
- iOS 调用短信、电话、邮件、浏览器等
1.调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzl ...
- ios发送短信验证码计时器的swift实现
转载自:http://www.jianshu.com/p/024dd2d6e6e6# Update: Xcode 8.2.1 Swift 3 先介绍一下 属性观测器(Property Observer ...
随机推荐
- iOS 面试题汇总
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承;可以实现多个接口,通过实现 ...
- 1203.2——条件语句 之 switch语句
用 if else 语句在处理多分支的时候,分支太多就会显得不方便,且容易出现 if 和 else配对出现错误的情况.例如,输入一个整数,输出该整数对应的星期几的英文表示: #include < ...
- poj1200Crazy Search (哈希)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Crazy Search Time Limit: 1000MS Memory ...
- Orchard开源ASP.NET MVC CMS简介
项目简介: Orchard CMS 是一个免费的开放源代码内容管理系统,让用户可在 Microsoft ASP.NET MVC 平台上快速创建网站.它基于灵活的扩展性框架构建,使开发人员和定制人员可通 ...
- django最简单表单入门
两个html页面,存放于某个应用下的templates文件夹下. index.html 提交 点击“提交”按钮后,会调入第二个页面hello.html显示文本框的内容 原理是通过form的action ...
- HDU 题目分类收集
并查集题型简单并查集1213 How Many Tables 1232 畅通工程 (杭电简单的并查集不是很多) 简单最小生成树1233 还是畅通工程 1863 畅通工程 1874 畅通工程再续 187 ...
- ajax请求解析springmvc返回的json数据
需要使用的框架 spring3.0 jquery1.9.0(简化ajax开发的js库) Jackson(json处理器):jackson-core-asl-1.9.2.jar,jackson-mapp ...
- 常用财务软件:用友,金蝶,新中大,速达,管家婆,金算盘,远方,远光,金钥匙,润衡,浪潮,上海博科,易商,任我行,千方百剂,智管,小蜜蜂,SAP,ORACLE,SSA,QAD,MAPICS,JDE。
常用财务软件:用友,金蝶,新中大,速达,管家婆,金算盘,远方,远光,金钥匙,润衡,浪潮,上海博科,易商,任我行,千方百剂,智管,小蜜蜂,SAP,ORACLE,SSA,QAD,MAPICS,JDE. 申 ...
- iframe父子页面互调方法和属性
1.iframe子页面调用 父页面js函数 子页面调用父页面函数只需要写上window.praent就可以了.比如调用a()函数,就写成: window.parent.a(); 子页面取父页面中的标签 ...
- Linux下(主要针对Ubuntu)下桌面分辨率的添加
系统版本: Linux (Ubuntu) 其他桌面发行版应该也行. 相关命令: lspci, cvt, xrandr 在桌面分辨率不正常显示桌面或者没有最佳的分辨率时,需要修改添加适合的桌面分辨率模式 ...