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

初始化

初始化接口有主线程初始化、子线程初始化两种,必须先调用任意一个初始化接口后再调用其它接口。

initWithConfig

接口描述

用于启动并且初始化SDK。

注意事项

  1. 该接口用于启动并初始化SDK,在调用其他接口之前必须先调用初始化接口。
  2. 此初始化方法必须在主线程调用。
  3. 返回值只代表接口是否调用成功。

方法定义

1
+ (BOOL)initWithConfig:(HWMOpenSDKConfig *)config;

参数描述

表1 参数说明

参数

是否必须

类型

描述

config

HWMOpenSDKConfig

初始化信息集合

表2 初始化信息HWMOpenSDKConfig

参数

是否必须

类型

描述

appId

NSString *

App ID。App ID的申请,请参考《开发指南》的"App ID的申请"章节。

appGroupIndentifier

NSString *

屏幕共享 extension的appGroup,不传屏幕共享功能不能使用。用于屏幕共享时,共享进程和主进程通信,详情可参考苹果官方Extension相关文档

siteType

HWMSdkSiteType

登录站点类型,默认为中国站点(HWMSdkSiteTypeChina)

serverAddress

NSString *

服务器地址配置

serverPort

NSUInteger

服务器端口配置

hideExternalLabel

BOOL

与会者列表、转移主持人、聊天界面是否隐藏外部标签,默认显示

logKeepDays

NSInteger

配置项-日志保存天数,输入有效范围为3-30,默认值0。0为不按天数删除日志。

注意:输入1和2会转换为3,大于30的值会被转换为30。

disableIncomingLocalNotification

BOOL

来电时禁止使用本地推送

isSupportMultiAppLogin

BOOL

是否支持同终端多应用登录

App ID的申请请参考《开发指南》的“App ID鉴权介绍”的"App ID的申请"部分。

表3 枚举HWMSdkSiteType说明

枚举值

描述

HWMSdkSiteTypeChina

中国站点

HWMSdkSiteTypeAP

亚太站点

返回值

表4 返回值

类型

描述

BOOL

初始化成功返回YES,失败返回NO。

示例代码

1
2
3
4
5
6
7
8
/// 初始化
HWMOpenSDKConfig *config = [[HWMOpenSDKConfig alloc] init];
config.appId = getAppId();// 传入申请到的企业AppId 
config.appGroupIndentifier = getAppGroupIndentifier();//必须, 屏幕共享 extension的appGroup。用于屏幕共享时,共享进程和主进程通信,详情可参考苹果官方Extension相关文档
BOOL result = [HWMSdk initWithConfig:config];
if (result) {
    NSLog(@"初始化成功");
}
  • 典型场景和接口参考中的示例代码仅作为示例用的伪代码,不能直接使用。

initAsyncWithConfig:callback:

接口描述

用于启动并且子线程初始化SDK。

注意事项

  1. 该接口用于启动并初始化SDK,在调用其他接口之前必须先调用初始化接口。
  2. 返回值只代表接口是否调用成功。

方法定义

1
+ (void)initAsyncWithConfig:(HWMOpenSDKConfig *)config callback:(_Nonnull HWMSDKInitCompleteHandler)callback;

参数描述

参见初始化参数说明

返回值

示例代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
/// 初始化
HWMOpenSDKConfig *config = [[HWMOpenSDKConfig alloc] init];
config.appId =getAppId();// 传入申请到的企业AppId 
config.appGroupIndentifier = getAppGroupIndentifier();//必须, 屏幕共享 extension的appGroup。用于屏幕共享时,共享进程和主进程通信,详情可参考苹果官方Extension相关文档
[HWMSdk initAsyncWithConfig:config callback:^(HWMSDKERR errCode, id  _Nullable result) {
    if (errCode == HWMSDKSdkerrSuccess) {
        NSLog(@"初始化成功");
    } else {
        NSLog(@"初始化失败");
    }
}];
  • 典型场景和接口参考中的示例代码仅作为示例用的伪代码,不能直接使用。