跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

常用集成示例

常⽤集成方式

1.在app启动的时候初始化,设置密钥

#import <UMCommon/UMCommon.h>
#import <UMVerify/UMVerify.h>
-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NS
Dictionary*)launchOptions {
// Override point for customization after application launch. //初始化
[UMConfigure initWithAppkey:@"appkey" channel:@"channel"];
//设置秘钥
NSString*info =@"秘钥";
[UMCommonHandler setVerifySDKInfo:info complete:^(NSDictionary*_Nonnull
  resultDic){
}];
return YES;
}

2.在即将登录前的⻚⾯检查环境

//检查环境
[UMCommonHandler checkEnvAvailableWithAuthType:UMPNSAuthTypeLoginToken complete:^
(NSDictionary*_Nullable resultDic){
//判断检查环境是否成功
}];

3.唤起授权⻚面

//1. 调⽤用取号接⼝,加速授权⻚的弹起
[UMCommonHandler accelerateLoginPageWithTimeout:timeout complete:^(NSDictionar
y *_Nonnull resultDic){
//设置样式
UMCustomModel*model =nil;
//2.调⽤用唤起授权⻚面
[UMCommonHandler getLoginTokenWithTimeout:timeout controller:weakSelf mode
l:model complete:^(NSDictionary*_Nonnull resultDic){
NSString*code =[resultDic objectForKey:@"resultCode"];
if([PNSCodeLoginControllerPresentSuccess isEqualToString:code]){
//弹起授权⻚成功
}elseif([PNSCodeLoginControllerClickCancel isEqualToString:code]){
//点击了授权页的返回
}elseif([PNSCodeLoginControllerClickChangeBtn isEqualToString:code]
){
//点击切换其他登录⽅式按钮
}elseif([PNSCodeLoginControllerClickLoginBtn isEqualToString:code])
{
if([[resultDic objectForKey:@"isChecked"] boolValue]== YES){
//点击了登录按钮,check box选中,SDK内部接着会去获取登陆Token
}else{
//点击了登录按钮,check box选中,SDK内部不会去获取登陆Token}
}elseif([PNSCodeLoginControllerClickCheckBoxBtn isEqualToString:code]){
//点击check box
}elseif([PNSCodeLoginControllerClickProtocol isEqualToString:code])
{
//点击了协议富⽂本
[ProgressHUD showSuccess:@"点击了协议富文本"];
}elseif([PNSCodeSuccess isEqualToString:code]){
//点击登录按钮获取登录Token成功回调
NSString*token =[resultDic objectForKey:@"token"];
//拿Token去服务器器换⼿机号
}else{
//获取登录Token失败 
}
}];
}];

常⽤UI问题

设置背景颜⾊

可通过⾃自定义控件设置示例代码:

model.customViewBlock =^(UIView*_Nonnull superCustomView){
[superCustomView setBackgroundColor:[UIColor redColor]];
};

slogan设置

示例代码:

model.sloganText =[[NSAttributedString alloc] initWithString:@"⼀一键登录slogan⽂文案" attributes:@{NSForegroundColorAttributeName:UIColor.orangeColor,NSFontAttributeN ame :[UIFont systemFontOfSize:16.0]}];

swift 集成

iOS UMeng OC和Swift混编文档

Swift调用Objective-C需要建立一个桥接头文件进行交互

新建桥接头文件

1.该文件在第一次创建Swift文件时会提示创建该文件,选择创建

2.该文件可以手动创建, 选择Header File文件创建桥接命名格式为工程名-Bridging-Header.h

1598325110520-649b8f3e-7bed-44fd-bf90-37055718d13d

配置信息

将桥接文件路径拷到Objective-C Bridging Header 里

设置Precompile Bridging Header 为Yes

111

导入SDK头文件

在工程名-Bridging-Header.h中加入相应业务SDK的头文件头文件在demo中可直接获取,请您下载demo

//导入UMCommon的OC的头文件
#import <UMCommon/UMCommon.h>

//导入UMVerify的OC的头文件
#import <UMVerify/UMVerify.h>

具体使用可参考Demo工程

运行demo

压缩包附带的 demo 演示例子。您可以将它导入到你的工程,并将你的 AppKey,密钥 填入到demo工程中,设置上Bundle ID然后直接运行起来测试。

Swift demo工程下载:VerifySwiftDemo.zip

SDK接口使用请参考各业务文档,文档地址:https://developer.umeng.com/docs/143070/detail/144766