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