用免费短信验证码SDK实现手机注册验证功能
第一步 获取短信SDK
请到Mob下载最新版本的SDK,下载回来后解压,可以看到下面的文件结构:
链接:b/Download
其中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 请用户到b/index.php/Sms#/ 这里申请 注意:是在短信验证SDK后台申请
1
[SMS_SDK    registerApp:appKey withSecret:appSecret];
第五步 添加UI事件响应 弹出注册界面和通讯录好友界面
1 弹出注册页面
1
2
3
4
5
6
-(IBAction)registerUser:(id)sender {
  RegViewController* reg=[[RegViewController alloc] init];
  [self presentViewController:reg animated:YES completion:^{
 
  }];
}
2 弹出通讯录好友界面
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-(IBAction)getAddressBookFriends:(id)sender {
  NSLog(@"show my friends");
  [_testView setNumber:0];
 
  SectionsViewControllerFriends* friends=[[SectionsViewControllerFriends alloc] init];
  _friendsController=friends;
 
  [_friendsController setMyBlock:_friendsBlock];
 
  [SMS_MBProgressHUD showMessag:@"正在加载中..." toView:self.view];
 
  [SMS_SDK getAppContactFriends:1 result:^(enum SMS_ResponseState state, NSArray *array) {
      if (1==state)
      {
          NSLog(@"block 获取好友列表成功");
 
          [_friendsController setMyData:array];
          [self presentViewController:_friendsController animated:YES completion:^{
                          ;
                      }];
              }
      else if(0==state)
      {
          NSLog(@"block 获取好友列表失败");
      }
  }];
}
附录: UI介绍
UI文件夹下包含所用到的图片资源和界面UI Smssdk.bundle 为图片资源 其他文件 为界面UI
1、注册界面 RegViewController,在事件响应中 弹出该控制器即可 进入该界面后 点击国家和地区 会进入 选择国家和地区的选项 相对应的控制器为SectionsViewController,在该控制器会从服务端 获取SDK 所支持的国家和地区。 用户在注册页面输入手机号码之后 点击下一步服务端 会验证码 界面会跳转到短信验证界面 该界面对应的控制器为VerifyViewController 主要处理短信的验证功能
2、通讯录好友界面 SectionsViewControllerFriends,在事件响应中 弹出该好友控制器即可 进入该界面后 会把通讯录的好友分为两类:
已加入的用户:可以点击添加按钮 直接去添加已加入该app的通讯录好友
待邀请的用户:可以点击按钮 邀请好友加入该app
API介绍
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/**
* @brief 注册应用,此方法在应用启动时调用一次并且只能在主线程调用。
* @param appKey ,应用key,sdkshareSDK中注册的应用Key
* @param appSecret 应用秘钥,在shareSDK中注册的应用秘钥
*/
+(void)registerApp:(NSString*)appKey withSecret:(NSString*)appSecret;
 
/**
* @brief 获取appkey
* @return 返回appkey
*/
+(NSString*)appKey;
 
/**
* @brief 获取appsecret
* @return 返回appsecret
*/
+(NSString*)appSecret;
 
/**
* @brief 获取通讯录数据
* @return 返回的数组里面存储的数据类型是SMS_AddressBook
*/
+(NSMutableArray*)addressBook;
 
/**
* @brief
* @param 要的号码
*/
 
+(void)sendSMS:(NSString*)tel;
 
/**
* @brief 向服务端请求获取通讯录好友信息。
* @param 调用参数 默认填choose=1
* @param 请求结果回调block
*/
+(void)getAppContactFriends:(int)choose
result:(GetAppContactFriendsBlock)result;
 
/**
* @brief 获取验证码。
* @param 电话号码
* @param 区号
* @param 请求结果回调block
*/
+(void)getVerifyCodeByPhoneNumber:(NSString*) phone
AndZone:(NSString*) zone
result:(GetVerifyCodeBlock)result;
 
/**
* @brief 提交验证码。
* @param 验证码
* @param 请求结果回调block
*/
+(void)commitVerifyCode:(NSString *)code
result:(CommitVerifyCodeBlock)result;
 
/**
* @brief 请求所支持的区号。
* @param 请求结果回调block
*/
+(void)getZone:(GetZoneBlock)result;
 
/**
* @brief 提交用户资料。
* @param 用户信息
* @param 请求结果回调block
*/
+(void)submitUserInfo:(SMS_UserInfo*)user
result:(SubmitUserInfoBlock)result;
 
/**
* @brief 设置最近新好友条数。
*/
+(void)setLatelyFriendsCount:(int)count;
 
/**
* @brief 显示最近新好友条数回调。
* @param 设置结果回调block
*/
+(void)showFriendsBadge:(ShowNewFriendsCountBlock)result;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。