
# 初始化
![](https://support.huaweicloud.com/sdkreference-meeting/public_sys-resources/note_3.0-zh-cn.png)
初始化接口有主线程初始化、子线程初始化两种，必须先调用任意一个初始化接口后再调用其它接口。
#### initWithConfig
**接口描述**
用于启动并且初始化SDK。
**注意事项**
1. 该接口用于启动并初始化SDK，在调用其他接口之前必须先调用初始化接口。
2. 此初始化方法必须在主线程调用。
3. 返回值只代表接口是否调用成功。
**方法定义**
```
+ (BOOL)initWithConfig:(HWMOpenSDKConfig *)config;
```
**参数描述**
 表1参数说明 
| 参数     | 是否必须 | 类型               | 描述      |
|:---|:---|:---|:---|
| config | 是    | HWMOpenSDKConfig | 初始化信息集合 |
   
 表2初始化信息HWMOpenSDKConfig 
| 参数                               | 是否必须 | 类型             | 描述                                                                                                                      |
|:---|:---|:---|:---|
| appId                            | 是    | NSString \*    | App ID。App ID的申请，请参考《开发指南》的"[App ID的申请](https://support.huaweicloud.com/devg-meeting/meeting_20_0011.html#section1)"章节。 |
| 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           | 是否支持同终端多应用登录                                                                                                            |
   
![](https://support.huaweicloud.com/sdkreference-meeting/public_sys-resources/note_3.0-zh-cn.png)
App ID的申请请参考《开发指南》的"App ID鉴权介绍"的"[App ID的申请](https://support.huaweicloud.com/devg-meeting/meeting_20_0011.html#section1)"部分。
表3枚举HWMSdkSiteType说明 
| 枚举值                 | 描述   |
|:---|:---|
| HWMSdkSiteTypeChina | 中国站点 |
| HWMSdkSiteTypeAP    | 亚太站点 |
   
**返回值**
表4返回值 
| 类型   | 描述                 |
|:---|:---|
| BOOL | 初始化成功返回YES，失败返回NO。 |
   
**示例代码**
```
/// 初始化
HWMOpenSDKConfig *config = [[HWMOpenSDKConfig alloc] init];
config.appId = getAppId();// 传入申请到的企业AppId 
config.appGroupIndentifier = getAppGroupIndentifier();//必须， 屏幕共享 extension的appGroup。用于屏幕共享时，共享进程和主进程通信，详情可参考苹果官方Extension相关文档
BOOL result = [HWMSdk initWithConfig:config];
if (result) {
    NSLog(@"初始化成功");
}
```
![](https://support.huaweicloud.com/sdkreference-meeting/public_sys-resources/note_3.0-zh-cn.png)
- 典型场景和接口参考中的示例代码仅作为示例用的伪代码，不能直接使用。
 
#### initAsyncWithConfig:callback:
**接口描述**
用于启动并且子线程初始化SDK。
**注意事项**
1. 该接口用于启动并初始化SDK，在调用其他接口之前必须先调用初始化接口。
2. 返回值只代表接口是否调用成功。
**方法定义**
```
+ (void)initAsyncWithConfig:(HWMOpenSDKConfig *)config callback:(_Nonnull HWMSDKInitCompleteHandler)callback;
```
**参数描述**
参见[初始化参数说明]
**返回值**
无
**示例代码**
```
/// 初始化
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(@"初始化失败");
    }
}];
```
![](https://support.huaweicloud.com/sdkreference-meeting/public_sys-resources/note_3.0-zh-cn.png)
- 典型场景和接口参考中的示例代码仅作为示例用的伪代码，不能直接使用。
 
