如何简单的使用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];
目录
相关文章
|
3天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
271 116
|
18天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
12天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
663 219
|
5天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
350 34
Meta SAM3开源:让图像分割,听懂你的话
|
10天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1577 157
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
897 61
|
7天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
295 140