
# 界面配置
设置自定义界面的代理，根据需求在对应位置设置代理。
可以在初始化SDK的时候配置，也可以在使用时配置。
```
[HWMSdk getSdkConfig].socialShareHandler = <#代理对象#>; // 可选，社交分享定制代理，用于定制会中分享能力
[HWMSdk getSdkConfig].videoConfToolBarHandler = <#代理对象#>; // 可选，视频会议会控菜单定制代理
[HWMSdk getSdkConfig].participantListMenuHandler = <#代理对象#>; // 可选，与会者列表菜单定制代理
[HWMSdk getSdkConfig].confTitleBarMenuHandler = <#代理对象#>; // 可选，会议页面顶部titlebar菜单定制
[HWMSdk getSdkConfig].contactUIHandler = <#代理对象#>; // 可选，联系人UI 定制代理
[HWMSdk getSdkConfig].headPortraitApiHandler = <#代理对象#>; // 可选，头像拦截显示定制代理
[HWMSdk getSdkConfig].customUITextHandler = <#代理对象#>; // 可选，特殊场景文案定制代理
[HWMSdk getSdkConfig].customImageHandler = <#代理对象#>; // 可选，特殊场景图片定制代理
[HWMSdk getSdkConfig].virtualBackgroundHandler = <#代理对象#>; // 可选，虚拟背景定制代理
[HWMSdk getSdkConfig].callOtherNumberHandler = <#代理对象#>; // 可选，呼叫其他号码定制代理
[HWMSdk getSdkConfig].shareInterceptHandler = <#代理对象#>; // 可选，拦截共享定制代理
```
**界面定制使用item介绍**
表1HWMConfMenuItem介绍 
| 参数            | 类型                                                           | 描述        |
|:---|:---|:---|
| type          | [HWMConfCtrlType] | 会控类型      |
| text          | NSString \*                                                  | 正常文本      |
| highlightText | NSString \*                                                  | 高亮文本      |
| selectedText  | NSString \*                                                  | 选中文本      |
| isSelected    | BOOL                                                         | 是否选中，默认NO |
| clickEvent    | void(\^clickEvent)(HWMConfCtrlType type)                     | 点击item回调  |
   
表2HWMConfToolBarMenuItem介绍，继承HWMConfMenuItem 
| 参数                     | 类型                                                                    | 描述       |
|:---|:---|:---|
| image                  | UIImage \*                                                            | 普通图片     |
| hightlightImage        | UIImage \*                                                            | 高亮图片     |
| selectedImage          | UIImage \*                                                            | 选中图片     |
| selectedHighlightImage | UIImage \*                                                            | 选中高亮     |
| disableImage           | UIImage \*                                                            | 不可点击图片   |
| menuClickEvent         | void(\^menuClickEvent)(HWMConfCtrlType type, UIButton \*menuItemBtn); | 点击item回调 |
   
表3HWMConfMenuListItem介绍，继承HWMConfMenuItem 
| 参数            | 类型                                                                      | 描述     |
|:---|:---|:---|
| nemuType      | [HWMConfMenuListItemType] | 显示类型枚举 |
| image         | UIImage \*                                                              | 普通图片   |
| selectedImage | UIImage \*                                                              | 选中图片   |
   
表4HWMConfSettingItem介绍，继承HWMConfMenuItem 
| 参数          | 类型                                                                   | 描述                                                                   |
|:---|:---|:---|
| viewType    | [HWMConfSettingViewType] | 显示类型枚举                                                               |
| switchEvent | void (\^ switchEvent)(HWMConfCtrlType type, UISwitch \*actionSwitch) | 开关切换的事件回调,只有 HWMConfSettingItemTypeSwitch 类型会回调。actionSwitch 表示当前开关。 |
   
表5HWMConfParticipantActionMenuItem介绍，继承HWMConfMenuItem 
| 参数               | 类型                                                                                                                              | 描述       |
|:---|:---|:---|
| actionClickEvent | void(\^actionClickEvent)(HWMConfCtrlType type, [HWMConfParticipant] \*participant) | 点击item回调 |
   
 表6HWMConfParticipant 介绍 
| 参数               | 类型                                                                        | 描述                  |
|:---|:---|:---|
| participantId    | NSString \*                                                               | 与会者唯一标识             |
| name             | NSString \*                                                               | 与会者名字               |
| number           | NSString \*                                                               | 号码                  |
| accountId        | NSString \*                                                               | uuid,账号的唯一标识        |
| isMute           | BOOL                                                                      | 是否静音                |
| isHandup         | BOOL                                                                      | 是否举手                |
| isBroadcast      | BOOL                                                                      | 是否被广播               |
| isSelf           | BOOL                                                                      | 是否自己                |
| role             | [ConfRoleType]                | 会议成员角色              |
| state            | [ConfParticipantStatusType] | 用户状态                |
| mediaType        | NSUInteger                                                                | 媒体类型                |
| isAnonymous      | BOOL                                                                      | 是否匿名用户              |
| isChairman       | BOOL                                                                      | 是否是主持人              |
| userId           | NSUInteger                                                                | 用户id                |
| clientDeviceType | [HWMClientDeviceType]          | 客户端接入类型             |
| isMainSpeaker    | BOOL                                                                      | 是否是最大发言人            |
| displayName      | NSString \*                                                               | 默认显示名字，是自己的时候加一个"我" |
| pinyinName       | NSString \*                                                               | 名字的拼音               |
| isAudioJoined    | BOOL                                                                      | 是否是音频接入             |
| cameraState      | [HWMConfCameraState]          | 摄像头状态               |
| orgId            | NSString \*                                                               | 所属企业id              |
   
 表7枚举HWMConfCtrlType介绍（SDK内部默认会控类型,**枚举会持续增加，自定义枚举建议从1000开始** ） 
| 枚举值                                     | 值  | 描述               |
|:---|:---|:---|
| ConfCtrlMute                            | 1  | 静音 or取消静音        |
| ConfCtrlVideo                           | 2  | 摄像头打开or关闭        |
| ConfCtrlScreenShare                     | 3  | 屏幕共享 or 停止       |
| ConfCtrlAttendee                        | 4  | 与会者列表            |
| ConfCtrlMore                            | 5  | 更多               |
| ConfCtrlLoudSpeaker                     | 6  | 扬声器 or 麦克风       |
| ConfCtrlTransToVideo                    | 7  | 语音转视频            |
| ConfCtrlTransToAudio                    | 8  | 视频转语音            |
| ConfCtrlMuteAll                         | 9  | 全场静音             |
| ConfCtrlUnmuteAll                       | 10 | 取消全场静音           |
| ConfCtrlHandup                          | 11 | 举手               |
| ConfCtrlRequestChairman                 | 12 | 申请主持人            |
| ConfCtrlReleaseChairman                 | 13 | 释放主持人            |
| ConfCtrlTransferChairman                | 14 | 转移主持人            |
| ConfCtrlBroadcast                       | 15 | 广播               |
| ConfCtrlCallOtherNumber                 | 16 | 呼叫其他号码           |
| ConfCtrlChangeNickName                  | 17 | 改名               |
| ConfCtrlHangup                          | 18 | 挂断               |
| ConfCtrlRecall                          | 19 | 重新呼叫             |
| ConfCtrlWatch                           | 20 | 选看 or 取消选看       |
| ConfCtrlAllowAttendeeUnmute             | 21 | 禁止 or允许与会者自己解除静音 |
| ConfCtrlRecord                          | 22 | 开启录制 or 关闭录制     |
| ConfCtrlAddressBook                     | 23 | 通讯录              |
| ConfCtrlShare                           | 24 | 社会化分享            |
| ConfCtrlSwitchCamera                    | 25 | 切换摄像头，前置 or 后置   |
| ConfCtrlHideSmallVideo                  | 26 | 隐藏小画面            |
| ConfCtrlLock                            | 27 | 锁定会议             |
| ConfCtrlInvite                          | 28 | 邀请               |
| ConfCtrlBeauty                          | 29 | 美颜               |
| ConfCtrlHowlDetection                   | 30 | 啸叫检测             |
| ConfCtrlLockShare                       | 31 | 锁定共享             |
| ConfCtrlQRScan                          | 32 | 扫一扫              |
| ConfCtrlNetworkDetect                   | 33 | 网络检测             |
| ConfCtrlFeedback                        | 34 | 反馈               |
| ConfCtrlRemoveAttendee                  | 35 | 移除与会者            |
| ConfCtrlChat                            | 36 | 聊天               |
| ConfCtrlSetting                         | 37 | 会议设置             |
| ConfCtrlInterpret                       | 38 | 传译               |
| ConfCtrlAllowedSpeak                    | 39 | 允许观众说话           |
| ConfCtrlAllowAudienceWatch              | 40 | 允许/禁止观众观看        |
| ConfCtrlCoHost                          | 41 | 设为/撤销联席主持人       |
| ConfCtrlLocalRecordSetMode              | 42 | 本地录制权限模式         |
| ConfCtrlLocalRecordGrantAttendee        | 43 | 允许/禁止与会者录制       |
| ConfCtrlSwitchAudienceAndAttendee       | 44 | 观众-嘉宾互转          |
| ConfCtrlViewDetails                     | 45 | 查看详情             |
| ConfCtrlAllowJoinConf                   | 46 | 允许入会             |
| ConfCtrlWaitingRoom                     | 47 | 等候室              |
| ConfCtrlAllowChat                       | 48 | 允许聊天             |
| ConfCtrlMoveToWaitingRoom               | 49 | 移至等候室            |
| ConfCtrlAdmitWaitingRoomParticipant     | 50 | 准入               |
| ConfCtrlRemoveWaitingRoomParticipant    | 51 | 移除               |
| ConfCtrlInviteScreenShare               | 52 | 邀请/取消共享          |
| ConfCtrlChatRemind                      | 53 | 聊天消息提醒           |
| ConfCtrlMirror                          | 54 | 视频镜像             |
| ConfCtrlAllowAttendeeOpenCamera         | 55 | 允许与会者打开摄像头       |
| ConfCtrlReport                          | 56 | 举报               |
| ConfCtrlAllowRename                     | 57 | 允许改名             |
| ConfCtrlPrivateChat                     | 59 | 私聊               |
| ConfCtrlVirtualBackground               | 60 | 虚拟背景             |
| ConfCtrlHideFloatMicro                  | 61 | 隐藏悬浮静音视图         |
| ConfCtrLiveBroadcast                    | 62 | 直播               |
| ConfCtrlHDPreferred                     | 63 | 高清视频优先           |
| ConfCtrlPicRatio                        | 64 | 视频画面比例           |
| ConfCtrlNoiseReduction                  | 65 | 音频降噪             |
| ConfCtrlRetrieveChairman                | 66 | 收回主持人权限          |
| ConfCtrlEnhanceVideoQuality             | 67 | 暗场景增强            |
| ConfCtrlPreemptSharePermission          | 68 | 会中抢共享权限          |
| ConfCtrlAutoAdmitWaitingRoomParticipant | 69 | 本次会议自动准入         |
| ConfCtrlSubtitle                        | 70 | 开启/关闭字幕          |
| ConfCtrlSubtitleLanguage                | 71 | 字幕语言选择           |
| ConfCtrlCameraPermission                | 72 | 视频权限             |
| ConfCtrlLeaveAndLogout                  | 73 | 离会并退出            |
| ConfCtrlAudioConnect                    | 74 | 入会自动连接音频         |
| ConfCtrlAllowAttendeeAnnotate           | 75 | 允许其他与会者标注        |
| ConfCtrlAutoMute                        | 76 | 入会自动静音           |
| ConfCtrlAdmitAll                        | 77 | 全部准入             |
| ConfCtrlRemoveAll                       | 78 | 全部移除             |
| ConfCtrlRecallAll                       | 79 | 全部呼叫             |
| ConfCtrlShareAtSameTime                 | 80 | 多人同时共享           |
| ConfCtrlBroadcastShare                  | 81 | 广播共享             |
   
 表8枚举HWMConfMenuListItemType说明 
| 枚举值                               | 描述                      |
|:---|:---|
| HWMConfMenuListItemTypeNormal     | 普通图文                    |
| HWMConfMenuListItemTypeEnter      | 左边图文 + 右边箭头进入按钮         |
| HWMConfMenuListItemTypeRightBadge | 左图文 + 一个右边的badge ， 暂不开放 |
   
 表9枚举HWMConfSettingViewType说明 
| 枚举值                          | 描述          |
|:---|:---|
| HWMConfSettingViewTypeSwitch | 左边文字 + 右边开关 |
| HWMConfSettingViewTypeEnter  | 左文字 + 右箭头   |
   
 表10枚举ConfRoleType说明 
| 枚举值                  | 描述    |
|:---|:---|
| ConfRoleTypeAttendee | 普通与会者 |
| ConfRoleTypeChairman | 主持人   |
| ConfRoleTypeAudience | 观众    |
| ConfRoleTypeCohost   | 联席主持人 |
   
 表11枚举ConfParticipantStatusType说明 
| 枚举值                             | 描述     |
|:---|:---|
| ConfParticipantStatusInConf     | 会议中    |
| ConfParticipantStatusCalling    | 正在呼叫   |
| ConfParticipantStatusJoining    | 正在加入会议 |
| ConfParticipantStatusLeaved     | 已经离开   |
| ConfParticipantStatusNoExist    | 用户不存在  |
| ConfParticipantStatusBusy       | 被叫用户忙  |
| ConfParticipantStatusNoAnser    | 用户无应答  |
| ConfParticipantStatusReject     | 用户拒绝接听 |
| ConfParticipantStatusCallfailed | 呼叫失败   |
   
 表12枚举HWMClientDeviceType说明 
| 枚举值                        | 描述     |
|:---|:---|
| HWMClientDeviceTypeDesktop | pc 登录  |
| HWMClientDeviceTypeMobile  | 移动端登录  |
| HWMClientDeviceTypePad     | pad 登录 |
| HWMClientDeviceTypeOther   | 其他     |
   
 表13枚举HWMConfCameraState说明 
| 枚举值                        | 描述   |
|:---|:---|
| HWMConfCameraStateClose    | 关闭   |
| HWMConfCameraStateOpen     | 打开   |
| HWMConfCameraStateUnknow   | 未知   |
| HWMConfCameraStateNoCamera | 无摄像头 |
   
