如何简单的使用SMSSDK提供的UI

简介:

一、注册应用获取appKey 和 appSecret
(1)到Mob官网注册成为Mob开发者,老用户直接登录即可;
1
(2)注册或登录完成后,会返回至首页,点击右上角的“进入后台”,会跳转至管理后台,点击下拉列表,选择“创建新应用”。如下图:
2
输入应用名称后点击“保存”,如下图: 
3
(3)应用创建后在左边导航栏点击“添加产品”,选择 SecurityCodeSDK ,点击马上开始,如下图:
4
此时左边导航栏就能看到您添加的产品了,点击“概况”即可看到您接下来需要的AppKey和AppSecret了,你也可以在菜单中看到设置和短信记录等信息,修改完设置记得保存,如下图:
5
二. 获取SMSSDK:
点击链接下载最新版SDK,解压后得到以下文件结构:
6
SDK:短信验证码SDK和依赖库。无UI使用时直接将这个文件夹拖入工程即可。
SMS_SDKDemo:示例Demo 。
SMSSDKUI :SMSSDK提供的UI。
三、集成SMSSDK和UI
将SDK文件夹,SMSSDKUI.xcodeproj以及SMSSDKUI.bundle拖入工程。
注意:先将SMSSDKUI文件夹放在项目文件里,然后打开Xcode,右击添加,只需要将SMSSDKUI.xcodeproj,SMSSDKUI.bundle添加进去就行,不要选中该工程目录下的文件,意思就是把SMSSDKUI作为一个项目集成进去,然后build出来一个.a包,把.a包加进库资源文件里。
7
8
然后选择SMSUI运行打包.a库,并在依赖库中添加libSMSSDKUI.a
9
四、添加依赖库
SDK所需依赖库列表:

libz.dylib
libstdc++.dylib

10
五、配置appkey和appSecret
在项目中的info.plist文件中添加键值对,键分别为 MOBAppKey 和 MOBAppSecret ,值为步骤一申请的appkey和appSecret
配置通讯录好友功能所需的私密key,键为:NSContactsUsageDescription
11
六、使用SMSSDK提供的UI
短信UI部分是以Demo形式开源的,具体参考Demo。以下是UI模块API:
– 导入头文件

#import "SMSSDKUI.h"

– 弹出请求验证码界面

SMSSDKUIGetCodeViewController *vc = [[SMSSDKUIGetCodeViewController alloc] initWithMethod:SMSGetCodeMethodSMS];
 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
 
    [self presentViewController:nav animated:YES completion:nil]; 

头文件介绍
SMSSDKUIGetCodeViewController 获取验证码控制器
SMSSDKUICommitCodeViewController 提交验证码控制器
SMSSDKUIContactFriendsViewController 通讯录好友功能演示控制器
SMSSDKUIZonesViewController 区号选择列表控制器
SMSSDKUIInviteViewController 邀请好友控制器
获取支持的国家列表

    [SMSSDK getCountryZone:^(NSError *error, NSArray *zonesArray) {
 
        if (!error)
        {
            NSLog(@"支持的国家(地区):%@",zonesArray);
        }
    }];

当前SDK的版本号

NSString *version = [SMSSDK version];
目录
相关文章
|
8月前
|
存储 UED 开发者
Flutter的状态管理:setState、Provider、Bloc的使用详解
【4月更文挑战第26天】Flutter状态管理详解:涵盖setState基础,Provider的跨组件共享及Bloc的复杂场景处理。了解这三种方法的优缺点,助力优化应用数据一致性与用户体验。当状态管理需求升级,从简单的setState到Provider的便利,再到Bloc的强大功能,开发者可根据项目规模和复杂度选择合适策略。
element-ui的upload组件的clearFiles方法的调用
element-ui的upload组件的clearFiles方法的调用
521 0
|
XML Java API
Flowable-UI
手把手教大家画了这样一个流程图,虽然说它不是特别好用,但是也不是不能用,也能用。好了,那么接下来的话,我们这个就先告一个段落,接下来我要跟大家说的第二个东西的话,就是另外一个流程绘制工具 Flowable-UI 这个话算是一个比较重要的一个东西,我觉得就是其实不管你以后开发用不用,但是这个东西你都得知道。这个,那么这个的话是什么呢?这个 Flowable 的官方推荐的一个什么流程引擎绘制工具,官方推荐的一个流程引擎辅助工具,可以这么来说叫做流程引擎辅助工具,就是它可以帮助我们更好的去开发这个流程引擎。
328 0
基于MobX 封装 Action 接口 Loading #85
基于MobX 封装 Action 接口 Loading #85
89 0
【交互 widget】Flutter GestureDetector
【交互 widget】Flutter GestureDetector
149 0
【交互 widget】Flutter GestureDetector
|
前端开发 JavaScript 小程序
基于element-ui封装的upload组件
无论什么项目,大概都少不了图片上传。作为常见的需求,很多地方会使用到,应该单独封装一个上传组件,方便复用。
524 0
基于element-ui封装的upload组件
【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )(三)
【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )(三)
286 0
【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )(三)
|
Java
【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )(二)
【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )(二)
156 0
【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )(二)
|
XML Android开发 数据格式
【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )(一)
【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )(一)
411 0
|
API 开发工具 Android开发
SMSSDK的Unity3D的两种集成方式-Android
SMSSDK的Unity3D插件主要为用户提供了两种集成的方式:一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是使用SMSSDKGUI中的UI。这两种方式的集成,方便用户按需选择。在进行集成之前,需要到Mob官网获取使用的appKey和appSerect。
1172 0