初始化
初始化接口有主线程初始化、子线程初始化两种,必须先调用任意一个初始化接口后再调用其它接口。
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 | 是否支持同终端多应用登录 |
| 枚举值 | 描述 |
|---|---|
| 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(@"初始化失败"); } }]; |
- 典型场景和接口参考中的示例代码仅作为示例用的伪代码,不能直接使用。