更新时间:2024-07-30 GMT+08:00

社交分享定制

shareConf:isAnonymous:inCtrl

接口描述

该接口用于分享会议拦截处理。实现代理后会拦截SDK默认的分享弹窗,如下图红框标注。

图1 分享拦截SDK弹窗

注意事项

  1. 如果实现该协议方法,则会中调用分享功能,会回调到该方法。
  2. shareConf:isAnonymous:inCtrl方法实现后,SDK内部分享UI和会议二维码不显示,所以getShareLogoImagesgetBrandName设置无效果。

方法定义

1
- (void)shareConf:(HWMConfDetail *)confInfo isAnonymous:(BOOL)isAnonymous inCtrl:(UIViewController *)controller;

参数描述

表1 参数说明

参数

类型

描述

confInfo

HWMConfDetail *

会议信息

isAnonymous

BOOL

是否匿名入会

controller

UIViewController *

当前的vc,接入方可以在当前controller上弹出自己的定制分享页面

表2 HWMConfDetail 说明

参数

类型

描述

confId

NSString *

会议id。

confSubject

NSString *

会议主题。

accessNumber

NSString *

会议接入码。

chairmanPwd

NSString *

主持人密码。

generalPwd

NSString *

来宾密码。

startTime

NSString *

会议开始时间

endTime

NSString *

会议结束时间

返回值

示例代码

1
2
3
4
5
6
7
8
/// 生效后会拦截SDK内部分享弹窗
- (void)shareConf:(HWMConfDetail *)confInfo isAnonymous:(BOOL)isAnonymous inCtrl:(UIViewController *)controller {
    NSLog(@"enter share conf");
    ShareView *shareView = [[ShareView alloc] init];
    [shareView showShareView:^(NSInteger index) {
        [UIUtil showMessage:[NSString stringWithFormat:@"点击了第%zd个按钮", index + 1]];
    }];
}

getShareLogoImages

接口描述

该接口用于设置会议二维码分享页面logo。

图2 自定义分享logo位置

注意事项

  1. logo数组,数组数量为1个。
  2. shareConf:isAnonymous:inCtrl不能同时使用,同时使用getShareLogoImages方法无效果。

方法定义

1
- (NSArray <UIImage *>*)getShareLogoImages;

参数描述

参数

类型

描述

getShareLogoImages

NSArray <UIImage *>*

二维码分享页面logo数组。

返回值

示例代码

1
2
3
4
5
/// 设置会议二维码分享页面logo数组,数组数量为1个
-(NSArray<UIImage *> *)getShareLogoImages {
    UIImage * image = [UIImage imageNamed:@""];
    return @[image];
}

getBrandName

接口描述

该接口用于设置会议二维码分享页面品牌名。

图3 自定义二维码分享品牌名

注意事项

  1. shareConf:isAnonymous:inCtrl不能同时使用,同时使用getBrandName方法无效果。

方法定义

1
- (NSString *)getBrandName;

参数描述

参数

类型

描述

getBrandName

NSString *

会议二维码分享页面品牌名。

返回值

示例代码

1
2
3
4
/// 设置会议二维码分享页面品牌名
- (NSString *)getBrandName {
    return @"集成品牌名";
}