初始化

初始化接口有主线程初始化、子线程初始化两种,必须先调用任意一个初始化接口后再调用其它接口。
initWithConfig
接口描述
用于启动并且初始化SDK。
注意事项
- 该接口用于启动并初始化SDK,在调用其他接口之前必须先调用初始化接口。
- 此初始化方法必须在主线程调用。
- 返回值只代表接口是否调用成功。
方法定义
1 | + (BOOL)initWithConfig:(HWMOpenSDKConfig *)config; |
参数描述
参数 | 是否必须 | 类型 | 描述 |
|---|---|---|---|
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的申请"部分。
枚举值 | 描述 |
|---|---|
HWMSdkSiteTypeChina | 中国站点 |
HWMSdkSiteTypeAP | 亚太站点 |
返回值
类型 | 描述 |
|---|---|
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。
注意事项
- 该接口用于启动并初始化SDK,在调用其他接口之前必须先调用初始化接口。
- 返回值只代表接口是否调用成功。
方法定义
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(@"初始化失败"); } }]; |

- 典型场景和接口参考中的示例代码仅作为示例用的伪代码,不能直接使用。

