本文主要是介绍SMSSDK-短信验证码的集成实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SMSSDK下载-http://www.mob.com/#/downloadDetail/SMS/ios
第一步、获取短信SDK
点击下载最新版SDK,解压后得到以下文件结构:

1、SMSSDK:短信验证码SDK,包括静态库和本地化文件。使用时直接将这个文件夹拖入工程。
2、SMSSDKDemo:示例Demo 。
3、如果想要集成SMSSDK 提供的UI,直接把SMSSDKUI.xcodeproj拖到程序。
第二步、导入SDK
将SMSSDK这个文件夹拖入工程。步骤如下:

第三步、添加依赖库文件
必要: -
- libz.dylib
- libicucore.dylib
- MessageUI.framework
- JavaScriptCore.framework
- libstdc++.dylib
可选: -
- AddressBook.framework (通讯录功能需要)
- AddressBookUI.framework(通讯录功能需要)

第四步、添加初始化代码
1、在appDelegate 添加
| #import <SMS_SDK/SMSSDK.h> |
2 、在
| - ( BOOL ) application : ( UIApplication * ) application didFinishLaunchingWithOptions : ( NSDictionary * ) launchOptions |
添加
| //初始化应用,appKey和appSecret从后台申请得 [ SMSSDK registerApp :appKey withSecret :appSecret ] ; |
appKey 和 appSecret的获取:
(1)到Mob官网注册成为Mob开发者;
(2)到应用管理后台新建应用。新建应用步骤,请参考:网址
第五步、使用SDK提供的API

SMSSDK.h文件为SMSSDK的核心类。这个类的所有方法以类方法提供,根据需要直接使用相应的方法。
短信UI部分是以Demo形式开源的,具体参考Demo。以下是Demo中部分UI模块的说明:
1、弹出注册页面
| RegViewController * reg = [ [ RegViewController alloc ] init ] ; [ self presentViewController :reg animated :YES completion : ^ { } ] ; |
注册界面RegViewController,进入该界面后,可选择国家和地区和输入手机号码进行短信注册验证;
选择国家和地区的选项进入SectionsViewController,在该控制器会从服务端获取所支持的国家和地区;
用户在注册页面输入手机号码之后,点击下一步,界面跳转到短信验证界面同时服务端会发送短信验证码到手机;
短信验证界面对应的控制器为VerifyViewController 主要处理短信的验证功能。
2、弹出通讯录好友界面
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 28 29 30 31 32 33 34 35 36 37 38 39 40 | [ _testView setNumber : 0 ] ; SectionsViewControllerFriends * friends = [ [ SectionsViewControllerFriends alloc ] init ] ; _friendsController = friends ; [ _friendsController setMyBlock : _friendsBlock ] ; [ SMS_MBProgressHUD showMessag :NSLocalizedString ( @"loading" , nil ) toView :self . view ] ; [ SMSSDK getAllContactFriends : 1 result : ^ ( NSError *error , NSArray *friendsArray ) { if ( ! error ) { [ _friendsController setMyData : [ NSMutableArray arrayWithArray :friendsArray ] ] ; [ self presentViewController : _friendsController animated :YES completion : ^ { ; } ] ; } } ] ; //判断用户通讯录是否授权 if ( _alert1 ) { [ _alert1 show ] ; } if ( ABAddressBookGetAuthorizationStatus ( ) != kABAuthorizationStatusAuthorized && _alert1 == nil ) { NSString * str = [ NSString stringWithFormat :NSLocalizedString ( @"authorizedcontact" , nil ) ] ; UIAlertView * alert = [ [ UIAlertView alloc ] initWithTitle :NSLocalizedString ( @"notice" , nil ) message :str delegate :self cancelButtonTitle :NSLocalizedString ( @"sure" , nil ) otherButtonTitles :nil , nil ] ; _alert1 = alert ; [ alert show ] ; } |
通讯录好友界面SectionsViewControllerFriends,在事件响应中弹出该好友控制器即可;进入该界面后 会把通讯录的好友分为两类:
- 已加入的用户:可以点击添加按钮,直接添加已加入该app的通讯录好友。
- 待邀请的用户:可以点击邀请按钮发送短信邀请好友加入该app。
这篇关于SMSSDK-短信验证码的集成实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!