【www.naimujj.com--a型血】
手机短信注册(一)
用免费短信验证码SDK实现手机注册验证功能
用免费短信验证码SDK实现手机注册验证功能
第一步 获取短信SDK
请到Mob官网下载最新版本的SDK,下载回来后解压,可以看到下面的文件结构:
其中SMS_SDK.framework 为依赖库文件 SMS_SDKDemo 为示例demo ,其中保存了短信SDK的演示项目代码。
第二步 导入SDK
短信SDK 使用如下方式完成集成。具体步骤如下: 将SMS_SDK.framework 文件 直接拖入项目中
第三步 添加依赖库文件
第四步 添加代码
1 在appDelegate 添加 1 #import <SMS_SDK/SMS_SDK.h>
2 在 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
添加
//初始化短信SDK demo 并未提供短信SDK appkey 和 appsecret 请用户到
这里申请 注意:是在短信验证SDK后台申请 1 [SMS_SDK registerApp:appKey withSecret:appSecret];
第五步 添加UI事件响应 弹出注册界面和通讯录好友界面
1 弹出注册页面 1 -(IBAction)registerUser:(id)sender {
2 RegViewController* reg=[[RegViewController alloc] init];
3 [self presentViewController:reg animated:YES completion:^{
4
5 }];【手机短信注册】
6 }
2 弹出通讯录好友界面
25 }
26 }];
27 }
附录: UI介绍
UI文件夹下包含所用到的图片资源和界面UI Smssdk.bundle 为图片资源 其他文件 为界面UI
1、注册界面 RegViewController,在事件响应中 弹出该控制器即可 进入该界面后 点击国家和地区 会进入 选择国家和地区的选项 相对应的控制器为SectionsViewController,在该控制器会从服务端 获取SDK 所支持的国家和地区。 用户在注册页面输入手机号码之后 点击下一步服务端 会发送短信验证码 界面会跳转到短信验证界面 该界面对应的控制器为VerifyViewController 主要处理短信的验证功能
2、通讯录好友界面 SectionsViewControllerFriends,在事件响应中 弹出该好友控制器即可 进入该界面后
会把通讯录的好友分为两类:
已加入的用户:可以点击添加按钮 直接去添加已加入该
app的通讯录好友 待邀请的用户:可以点击按钮 发送短信 邀请好友加入该app【手机短信注册】
API介绍 2 /**
3 * @brief 注册应用,此方法在应用启动时调用一次并且只能在主线程调用。
4 * @param appKey ,应用key,在shareSDK官网中注册的应用Key
5 * @param appSecret 应用秘钥,在shareSDK官网中注册的应用秘钥
6 */
7 +(void)registerApp:(NSString*)appKey withSecret:(NSString*)appSecret;
8
9 /**
10 * @brief 获取appkey。
11 * @return 返回appkey
12 */
13 +(NSString*)appKey;
14
15 /**
16 * @brief 获取appsecret。
17 * @return 返回appsecret
18 */
19 +(NSString*)appSecret;
20
21 /**
22 * @brief 获取通讯录数据
23 * @return 返回的数组里面存储的数据类型是SMS_AddressBook
24 */【手机短信注册】
25 +(NSMutableArray*)addressBook;
26
27 /**
28 * @brief 发送短信。
29 * @param 要发送短信的号码
30 */
31
32 +(void)sendSMS:(NSString*)tel;
33【手机短信注册】
34 /**
35 * @brief 向服务端请求获取通讯录好友信息。 36 * @param 调用参数 默认填choose=1
37 * @param 请求结果回调block
38 */
39 +(void)getAppContactFriends:(int)choose
40 result:(GetAppContactFriendsBlock)result; 41
42 /**
43 * @brief 获取验证码。
44 * @param 电话号码
45 * @param 区号
46 * @param 请求结果回调block
47 */
48 +(void)getVerifyCodeByPhoneNumber:(NSString*) phone 49 AndZone:(NSString*) zone
50 result:(GetVerifyCodeBlock)result;
51
52 /**
53 * @brief 提交验证码。
54 * @param 验证码
55 * @param 请求结果回调block
56 */【手机短信注册】
57 +(void)commitVerifyCode:(NSString *)code
58 result:(CommitVerifyCodeBlock)result;
59
60 /**
61 * @brief 请求所支持的区号。
62 * @param 请求结果回调block
63 */
64 +(void)getZone:(GetZoneBlock)result;
65
66 /**
67 * @brief 提交用户资料。
68 * @param 用户信息
69 * @param 请求结果回调block
70 */
71 +(void)submitUserInfo:(SMS_UserInfo*)user 72 result:(SubmitUserInfoBlock)result;
73
74 /**
本文来源:http://www.naimujj.com/xingmingsuanming/12028.html