一、获取短信SDK
点击下载最新版SDK,解压后得到以下文件结构:
1、SMS_SDK:短信验证码SDK,包括静态库和本地化文件。使用时直接将这个文件夹拖入工程。
2、SMSSDKDemo:示例Demo 。
二、导入SDK
三、添加依赖库文件
- 必要:
-
- libz.dylib
- libicucore.dylib
- MessageUI.framework
- JavaScriptCore.framework
- libstdc++.dylib
- 注意:在XCode7上面运行报错的话,还需要增加这几个依赖库
- SystemConfiguration.framework
- CoreTelephony.framework
- AdSupport.framework
- 可选:
-
- AddressBook.framework (通讯录功能需要)
- AddressBookUI.framework(通讯录功能需要)
四、添加初始化代码
1、在appDelegate 添加
1 |
#import <SMS_SDK/SMSSDK.h> |
2 、在
1 |
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions |
添加
1 |
[SMSSDK registerApp:appKey withSecret:appSecret]; |
appKey 和 appSecret的获取:
(1)到Mob官网注册成为Mob开发者;
(2)到应用管理后台新建应用。
五、创建获取验证码的按钮
或者是在自己已有的界面的按钮事件里调用获取验证码的方法
先导入头文件
1 |
#import <SMS_SDK/SMSSDK.h> |
在调用相关方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/** * @from v1.1.1 * @brief 获取验证码(Get verification code) * * @param method 获取验证码的方法(The method of getting verificationCode) * @param phoneNumber 电话号码(The phone number) * @param zone 区域号,不要加"+"号(Area code) * @param customIdentifier 自定义短信模板标识 该标识需从官网http://www.mob.com上申请,审核通过后获得。(Custom model of SMS. The identifier can get it from http://www.mob.com when the application had approved) * @param result 请求结果回调(Results of the request) */ [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"159****1689" zone:@"86" customIdentifier:nil result:^(NSError *error){ if (!error) { NSLog(@"获取验证码成功"); } else { NSLog(@"错误信息:%@",error); }]; |
六、创建提交验证码的按钮
或者是在自己已有的界面的按钮事件里调用提交验证码的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[SMSSDK commitVerificationCode:self.verifyCodeField.text phoneNumber:_phone zone:_areaCode result:^(SMSSDKUserInfo *userInfo, NSError *error) { { if (!error) { NSLog(@"验证成功"); } else { NSLog(@"错误信息:%@",error); } } }]; |
基本只要调以上3个方法就OK了,基本就完成了我们的短信sdk的集成了,如果要做其他的功能,具体可以看sdk里的方法哦!