聚合数据短息验证码iOS SDK 演示示例

第一步 获取短信SDK

在http://www.juhe.cn/docs/sdk/id/67下载最新版本的SDK,下载回来后解压,可以看到下面的文件结构:

其中SMSSDK.framework 为依赖库文件 SMSSDKDemo 为示例demo ,其中保存了短信SDK的演示项目代码。

第二步 导入聚合数据免费短信验证码SDK

短信SDK 使用如下方式完成集成。具体步骤如下: 将SMSSDK.framework 文件直接拖入项目中


第三步 添加SDK依赖库文件

第四步 添加代码

1 在appDelegate 添加 #import <SMSSDK/SMS_SDK.h>

2 在- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions 添加//初始化短信SDK

demo并未提供短信SDK key 请用户到 http://www.juhe.cn 这里申请注意:是在申请数据 –>聚合SDK - > 免费短信验证码SDK中申请

[SMSSDKinitSMSSDK:@"短信验证码Key"];

第五步 添加UI事件响应 弹出注册界面和通讯录好友界面

1 弹出注册页面

-(IBAction)registerUser:(id)sender{

RegViewController* reg=[[RegViewControlleralloc] init]; [self presentViewController:reganimated:YES completion:^{}];

}

2 弹出通讯录好友界面

-(IBAction)getAddressBookFriends:(id)sender{

SectionsFriendsViewController* friends=[[SectionsFriendsViewControlleralloc]init];

_friendsController=friends;

[_friendsControllersetMyBlock:_friendsBlock];

[SMSMBProgressHUDshowMessag:@"正在加载中..." toView:self.view];

[SMSSDKgetAppContactFriends:falseSuccess:^(id responseObject) {

NSNumber *resultCode =[responseObjectobjectForKey:@"error_code"];

int resCode = [resultCodeintValue];

if (resCode ==SMSResponseStateSuccess) {

NSMutableArray *array = [[NSMutableArrayalloc]init];

NSArray *result = [responseObjectobjectForKey:@"result"];

for (NSDictionary *attributesin result) {

SMSAddressBook *bookFriend = [[SMSAddressBookalloc]init];

bookFriend.nickname = [attributesvalueForKeyPath:@"disPlayName"];

bookFriend.phones = [attributesvalueForKeyPath:@"phoneNumber"];

NSLog(@"%@:%@", bookFriend.nickname, bookFriend.phones);

[array addObject:bookFriend];

}

[_friendsControllersetMyData:array];

[self.navigationControllerpushViewController:friendsanimated:YES];

} elseif (resCode ==SMSResponseStateFail) {

}

} Failure:^(NSError *error) {

NSLog(@"网络出错!");

}];

}

附录: UI介绍

1 注册界面RegViewController, 用户在注册页面输入手机号码之后点击下一步服务端 会发送短信验证码 界面会跳转到短信验证界面 该界面对应的控制器为VerifyViewController主要处理短信的验证功能

2 通讯录好友界面SectionsFriendsViewController,在事件响应中弹出该好友控制器即可 进入该界面后 会把通讯录的好友分为两类:

1 已加入的用户:可以点击添加按钮直接去添加已加入该app的通讯录好友

2 待邀请的用户:可以点击按钮发送短信 邀请好友加入该app

API介绍

/**

* @brief短信SDK顶层类。

*/

@interface SMSSDK :NSObject <MFMessageComposeViewControllerDelegate>

/**

* @brief注册应用,此方法在应用启动时调用一次并且只能在主线程调用。

* @param key ,应用key,在Juhe官网中注册的应用key

*/

+(void)initSMSSDK:(NSString*)key;

/**

* @brief获取通讯录数据

* @return返回的数组里面存储的数据类型是SMS_AddressBook

*/

+(NSMutableArray*)addressBook;

/**

* @brief发送短信。

* @param要发送短信的号码

* @param要发送的信息

* @param ViewController指针

*/

+(void)sendSMS:(NSString*)tel AndMessage:(NSString*)msg ViewController:(UIViewController* )vc;

/**

* @brief向服务端请求获取通讯录好友信息。

* @param调用参数默认填choose=1

* @param请求成功结果回调block

* @param请求失败结果回调block

*/

+(void)getAppContactFriends:(int)choose

Success:(void(^)(id responseObject))success

Failure:(void(^)(NSError *error))failure;

/**

* @brief获取验证码。

* @param电话号码

* @param区号

* @param请求成功结果回调block

* @param请求失败结果回调block

*/

+(void)getVerifyCodeByPhoneNumber:(NSString*) phone

AndZone:(NSString*) zone

Success:(void(^)(id responseObject))success

Failure:(void(^)(NSError *error))failure;

/**

* @brief提交验证码。

* @param验证码

* @param请求成功结果回调block

* @param请求失败结果回调block

*/

+(void)commitVerifyCode:(NSString *)code

Success:(void(^)(id responseObject))success

Failure:(void(^)(NSError *error))failure;

时间: 2024-08-29 18:47:24

聚合数据短息验证码iOS SDK 演示示例的相关文章

Android 项目开发实战:聚合数据短信验证码

聚合数据集成短信验证码官网: http://www.juhe.cn/docs/sdk/id/67 我根据文档集成了一个例子 效果: 源码下载:http://download.csdn.net/detail/zhaihaohao1/8917409 参考视频:http://www.jikexueyuan.com/course/495.html 文章来源:http://blog.csdn.net/zhaihaohao1/article/details/46980551

使用聚合数据API查询快递数据-短信验证码-企业核名

有位朋友让我给他新开的网站帮忙做几个小功能,如下: 输入快递公司.快递单号,查询出这个快件的所有动态(从哪里出发,到了哪里) 在注册.登录等场景下的手机验证码(要求有一定的防刷策略) 通过输入公司名的关键词,查看这个公司是否已经注册.法人信息.有类似名称的公司等等 并且可以用的接口.文档都提供给我了.其中需求 1.2,都通过 聚合数据 这家网站提供的接口实现:需求 3 通过 云聚数据 来实现. 本项目的文件 因为朋友的网站是用 ThinkPHP 写的,为了保持将来代码的兼容,这三个功能也用 Th

Android开发之属于你的短信验证码(一)

不飞则已,一飞冲天;不鸣则已,一鸣惊人---------司马迁 最近工作又有新需求,要求用户在注册的时候需要通过手机验证码,这样做的目的是防止用户通过一个邮箱来随便的注册,那么好,今天我们就 一起来学习一下Android中的短信验证码这一个知识点.如有谬误,欢迎批评指正,如有疑问欢迎留言,谢谢 在说这个知识点前,我们首先来了解下聚合数据 一.聚合数据介绍 聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务.免费提供从天气查询.空气质量.地图坐标到金融基金.电商比价.违章查询等各

android拓展之使用bmob后端云来实现短信验证码

bmob后端云,这个就不用我说了吧,它在我们安卓开发的过程当中非常重要.具体有哪些服务可以bmob的官网来查询 关于怎么实现短信验证码的方式,其实在bmob的后端云里面已经详细的介绍了的.我在这里最主要的是分享一下经验 1.要想实现短信验证码,必须在bmob的官网上下载短信验证码的sdk,然后导入工程 2.使用SDK,这个sdk可以单独使用,直接初始化就可以使用.那什么是单独使用呢?就是直接初始化这个SDK就可以使用,而不用初始化Bmob A.怎么初始化bmob? 通过调用Bmob.initia

微信iOS SDK文档总结

至今共19个类,分3大类. (1)请求与响应类:微信终端和第三方程序:第三方程序和微信服务器. BaseReq:所有请求类的基类. GetMessageFromWXReq:微信终端向第三方程序请求提供内容请求类型. LaunchFromWWXReq:     微信终端打开第三方程序请求类型. SendMessageToWXReq:  第三方程序发送消息至微信终端程序的接口. ShowMessageFromWXReq:要求第三方程序显示的消息结构体. BaseResp:所有响应类的基类. GetM

Android获取短信验证码

Android开发中关于短息验证码的设计层出不穷,越来越多的应用为了更好的提高软件的安全性,开始使用通过服务器向用户发送验证码的方式,来保护用户个人信息的安全性.无论是用户注册时的信息验证还是当用户发出找回密码请求时的短信验证,他们的工作原理大致上是一致的,因为项目的需要研究了一下关于这方面的知识,本篇我将带领大家一起实现这一当下流行的设计方案. 众所周知,短信验证需要服务器端生成一个验证码,然后发送到用户输入的手机上,这个过程需要服务器主动向客户发送验证短信,所以这是就需要一个移动或联通的发送

mob短信验证码SMSSDK的使用

版权声明:本文是博主原创文章,未经博主允许的情况下请勿随便转载. 首先,很多第三方短信验证码都可以,为什么我要选择mob的呢? 因为mob 的短信验证码是完全免费,完~全~免~费~,所以老大就让我用它 其实,个人感觉mob 的短信验证发生时间很不稳定,会延迟,而且未审核之前一个手机号一天只允许请求5次,一个mob账号一天最多发送20次. 使用起来效率可能会相对比较低,但是,它是完~全~免~费~的~~~ 请求流程: 1. 以用户提供的手机号码作为参数,请求连接到SMSSDK的服务器 2. SMSS

聚合数据Android SDK 短信验证演示示例

1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的smscaptcha_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图: 3.根据接口说明文档找到以下方法: Java代码   /** * * @param phone *            phone number *

聚合数据iOS SDK 全国加油站[实时油价]演示示例

1,将聚合数据SDK(JuheApis.framework)添加到你的程序中来,SDK依赖的包包括: 2,在聚合SDK Framework的JHSDKAPIPath.h文件中找到快递查询接口宏,以及字典参数 /*** 全国加油站[实时油价] ***//**@brief 全国加油站[实时油价] -> 按城市检索加油站@param city string 必填 城市名urlencode utf8;@param page int 非必填 页数,默认1*/#define kJHAPIS_LIFE_OIL