文档章节

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

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 808
阅读 21
收藏 0

第一步 获取短信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;

© 著作权归作者所有

共有 人打赏支持
王航-聚合数据
粉丝 2
博文 12
码字总数 10969
作品 0
苏州
【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951
06/11
0
0
(转)直接拿来用!最火的iOS开源项目(一)

AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在...

孙启超
2013/06/21
0
0
Bytom移动端钱包SDK开发基础

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom Bytom-Mobile-Wallet-SDK 是从bytom源码中抽离出的钱包层代码,并且对钱包...

比原链Bytom
09/10
0
0
Proxy-Go 全平台 SDK v4.9 来啦!

Proxy-Go 全平台 SDK是proxy使用gombile实现了一份go代码编译为android和ios平台下面可以直接调用的sdk类库, 另外还为linux和windows提供sdk支持,基于这些类库,APP开发者可以轻松的开发出各...

狂奔的蜗牛.
06/12
0
0
Proxy-Go 全平台 SDK 迎来 v4.8 更新!

Proxy-Go 全平台 SDK是proxy使用gombile实现了一份go代码编译为android和ios平台下面可以直接调用的sdk类库, 另外还为linux和windows提供sdk支持,基于这些类库,APP开发者可以轻松的开发出各...

狂奔的蜗牛.
05/04
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
1
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
2
0
TiDB 在爱奇艺的应用及实践

爱奇艺,中国高品质视频娱乐服务提供者,2010 年 4 月 22 日正式上线,推崇品质、青春、时尚的品牌内涵如今已深入人心,网罗了全球广大的年轻用户群体,积极推动产品、技术、内容、营销等全方...

TiDB
今天
1
0
Web系统大规模并发:电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常...

xtof
今天
3
0
代码质量管理平台-sonarqube

在工作中,往往开发的时候会不怎么注重代码质量的人很多,存在着很多的漏洞和隐患等问题,sonarqube可以进行代码质量的审核,而且十分的残酷。。。。。接下来我们说下怎么安装 进入官网下载:...

落叶清风
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部