用免费短信验证码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小时内删除。
发表评论