JLChen
2021-05-18 a869383e163a18cdedcf587383c1eca043129754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
✨)8,@­ð
¤P ¬P
¿@
¯0
¿ 
¬ð
£°
A²ÐŒÂ+¸-ÈÂ+°Â/ˆ+¼Â(¬ÂC´B)ÐB(B(ÐB(<0B+¼)Ô+”Â/¸B(´B)<-„‚,œB)ÐÂA Í(¼B+´B)¸-ü‚(°Â+ŒÂ*<8)”Â(°Â/ŒÂ+´B+”‚+ÐÂ,<0Â)ÈÂ+Ô,ü‚+„B+”Â,    % 'Tf€À 0"¤´¶Apple Swift version 5.1.3 effective-4.1.50 (swiftlang-1100.0.282.1 clang-1100.0.33.15)dLCBaseModule–armv7-apple-ios9.0…Û 2 JH5°Þ>^795s:12LCBaseModule14dh_screenWidth12CoreGraphics7CGFloatVvp 屏幕宽度/// å±å¹•宽度
>^795s:12LCBaseModule14dh_screenWidth12CoreGraphics7CGFloatVvp 屏幕宽度/// å±å¹•宽度
    ˆŸ†(ec:@M@LCBaseModule@objc(pl)IBasePresenter$Presenter需要实现的基础协议)/// Presenter需要实现的基础协议
¦    $5s:12LCBaseModule12dh_nameSpaceSSSgvp 命名空间/// å‘½åç©ºé—´
¦    $5s:12LCBaseModule12dh_nameSpaceSSSgvp 命名空间/// å‘½åç©ºé—´
iŸN>Ss:12LCBaseModule30dh_setStatusBarBackgroundColoryySo7UIColorCF设置状态栏背景颜色 /// è®¾ç½®çŠ¶æ€æ èƒŒæ™¯é¢œè‰²
ƒµLÄ+5s:12LCBaseModule8dh_delay_7closureySd_yyctF 延迟函数/// å»¶è¿Ÿå‡½æ•°
9€æos:12LCBaseModule9IBaseViewP)ViewController需要实现的基础协议./// ViewController需要实现的基础协议
 
’<?s:12LCBaseModule17dh_screenWidth_5s12CoreGraphics7CGFloatVvp5s的屏幕宽度/// 5s的屏幕宽度
 
’<?s:12LCBaseModule17dh_screenWidth_5s12CoreGraphics7CGFloatVvp5s的屏幕宽度/// 5s的屏幕宽度
 åœ +Äs:12LCBaseModule21dh_legalPasswordRegExSSvpT除【 â€™ã€‘【‘’】【;】【:】【&】【空格】 â€œ[^’\"\;\:\& ]”X/// é™¤ã€ â€™ã€‘【‘’】【;】【:】【&】【空格】 "[^'\\\"\\;\\:\\& ]"
åœ +Äs:12LCBaseModule21dh_legalPasswordRegExSSvpT除【 â€™ã€‘【‘’】【;】【:】【&】【空格】 â€œ[^’\"\;\:\& ]”X/// é™¤ã€ â€™ã€‘【‘’】【;】【:】【&】【空格】 "[^'\\\"\\;\\:\\& ]"
c•);5s:12LCBaseModule20dh_screenOrientationSo011UIInterfaceE0Vvp 屏幕方向/// å±å¹•方向
c•);5s:12LCBaseModule20dh_screenOrientationSo011UIInterfaceE0Vvp 屏幕方向/// å±å¹•方向
“ ÃMVuc:@M@LCBaseModule@objc(pl)IDHAudioTalkManager(im)talkVoiceChangeWithIsOpen:voiceValue:设置对讲变声值/// è®¾ç½®å¯¹è®²å˜å£°å€¼
&/// - Parameter voiceValue: å£°éŸ³å€¼
 
“{ºW>ys:So8UIButtonC12LCBaseModuleE9lc_rotate2to8callBackySS_yycSgtF 按钮翻转/// æŒ‰é’®ç¿»è½¬
///
0/// - Parameter imageString: ç¿»è½¬åŽçš„图片
("Þ7ks:So8UIScreenC12LCBaseModuleE19bottomSafeAreaSpaceSfyFZ底部安全区域/// åº•部安全区域
///
/// - Returns: height
(_56Çs:Sa12LCBaseModuleE13lc_unionArrayySayqd__GSgAD_ADtlFZ$合并数组,并去除重复元素)/// åˆå¹¶æ•°ç»„,并去除重复元素
///
$/// - Parameter other: å…¶ä»–数组
"/// - Returns: æ–°çš„合并数组
¹üþ)“c:@M@LCBaseModule@E@DHAudioTalkStreamType;对讲方式【需要指定类型,否则OC无法使用】@/// å¯¹è®²æ–¹å¼ã€éœ€è¦æŒ‡å®šç±»åž‹ï¼Œå¦åˆ™OC无法使用】
•5Gs:So7CALayerC12LCBaseModuleE20lc_removeAllSublayeryyF删除所有子图层/// åˆ é™¤æ‰€æœ‰å­å›¾å±‚
š—/Yos:So7UIImageC12LCBaseModuleE17compressImageData_14limitLongWidth10Foundation0F0VSgAH_12CoreGraphics7CGFloatVtFZ-同步压缩图片数据长边到指定数值2/// åŒæ­¥åŽ‹ç¼©å›¾ç‰‡æ•°æ®é•¿è¾¹åˆ°æŒ‡å®šæ•°å€¼
///
/// - Parameters:
$///   - rawData: åŽŸå§‹å›¾ç‰‡æ•°æ®
%///   - limitLongWidth: é•¿è¾¹é™åˆ¶
/// - Returns: å¤„理后数据
š¸±¤0]s:So8UIScreenC12LCBaseModuleE12tabBarHeightSfyFZ tabbr高度/// tabbr高度
///
/// - Returns: height
%û%=s:12LCBaseModule14dh_printDeinityyypFInline functions/// Inline functions
 gÙÓ9Os:12LCBaseModule12dh_scaleSizey12CoreGraphics7CGFloatVAEF根据iPhone6缩放尺寸/// æ ¹æ®iPhone6缩放尺寸
£h³ý†›c:@M@LCBaseModule@objc(pl)IDHAudioTalkManager(im)startDHTalkingWithChannelId:deviceId:talkWithChannel:autoDecideParam:success:failure:!打开设备对讲:NetSDK方式    &/// æ‰“开设备对讲:NetSDK方式
///
/// - Parameters:
///   - deviceId: è®¾å¤‡id
///   - channelId: é€šé“id
A///   - talkWithChannel: æ˜¯å¦å’Œé€šé“对讲,暂时不支持
,///   - autoDecideParam: è‡ªåŠ¨åŒ¹é…å‚æ•°
!///   - success: æˆåŠŸçš„å›žè°ƒ
!///   - failure: å¤±è´¥çš„回调
¦SÕi]s:12LCBaseModule10IBaseModelP Model需要实现的基础协议%/// Model需要实现的基础协议
'´ç<ms:12LCBaseModule15dh_scaleMinSizey12CoreGraphics7CGFloatVAEF(根据iPhone6缩放尺寸,取最小值-/// æ ¹æ®iPhone6缩放尺寸,取最小值
*~Äû<Ac:@M@LCBaseModule@objc(pl)IDHAudioTalkManager(py)isInTalking是否在对讲中/// æ˜¯å¦åœ¨å¯¹è®²ä¸­
-Hn<;c:@CM@LCBaseModule@@objc(cs)UIViewController(im)dh_popToSelf跳转到自己/// è·³è½¬åˆ°è‡ªå·±
®Ç<wc:@CM@LCBaseModule@@objc(cs)UIViewController(py)dh_isVisible-是否可见,当处于导航栈顶时可见2/// æ˜¯å¦å¯è§ï¼Œå½“处于导航栈顶时可见
6Gr'5s:12LCBaseModule17dh_isAppLandscapeSbvp 是否横屏/// æ˜¯å¦æ¨ªå±
6Gr'5s:12LCBaseModule17dh_isAppLandscapeSbvp 是否横屏/// æ˜¯å¦æ¨ªå±
ºÚ«87s:12LCBaseModule14dh_synchronizd4lock7closureyyXl_yyXEtF 同步锁🔐/// åŒæ­¥é”ðŸ”
ºÒ6:5s:12LCBaseModule15dh_screenHeight12CoreGraphics7CGFloatVvp 屏幕高度/// å±å¹•高度
 
ºÒ6:5s:12LCBaseModule15dh_screenHeight12CoreGraphics7CGFloatVvp 屏幕高度/// å±å¹•高度
=î>[Éøc:@M@LCBaseModule@objc(pl)IDHAudioTalkManager(im)startTalkingWithChannelId:deviceId:psk:encrypt:forceMTS:deviceUsername:devicePassword:subType:deviceType:talkType:useAECtrlV2:tlsEnable:success:failure:打开设备对讲:RTSP方式$/// æ‰“开设备对讲:RTSP方式
///
/// - Parameters:
///   - deviceId: è®¾å¤‡id
///   - channelId: é€šé“id
///   - psk: å¯†é’¥
///   - encrypt: æ˜¯å¦åР坆
///   - forceMTS: å¼ºåˆ¶èµ°mts
(///   - deviceUsername: è®¾å¤‡ç”¨æˆ·å
%///   - devicePassword: è®¾å¤‡å¯†ç 
;///   - subType: å­ç±»åž‹ï¼Œå•通道为0,多通道为5
9///   - deviceType: è®¾å¤‡ç±»åž‹ï¼Œé€šé“或设备对讲
.///   - talkType: å¯¹è®²ç±»åž‹ï¼š call或talk
+///   - useAECtrlV2: æ˜¯å¦å¯ç”¨aeControl
#///   - tlsEnable: æ˜¯å¦å¯ç”¨tls
!///   - success: æˆåŠŸçš„å¤„ç†
!///   - failure: å¤±è´¥çš„处理
½œ8MGs:12LCBaseModule9IBaseViewP24mainNavigationControllerSo012UINavigationG0CSgyF返回导航控制器/// è¿”回导航控制器
¿g"&5s:12LCBaseModule16dh_isAppProtraitSbvp 是否竖屏/// æ˜¯å¦ç«–屏
¿g"&5s:12LCBaseModule16dh_isAppProtraitSbvp 是否竖屏/// æ˜¯å¦ç«–屏
À¥¶"Os:12LCBaseModule12dh_isiPhoneXSbvp是否iPhoneX系列设备/// æ˜¯å¦iPhoneX系列设备
À¥¶"Os:12LCBaseModule12dh_isiPhoneXSbvp是否iPhoneX系列设备/// æ˜¯å¦iPhoneX系列设备
BäŽæ./s:12LCBaseModule12dh_keyWindowSo8UIWindowCSgvp    ä¸»çª—口/// ä¸»çª—口
BäŽæ./s:12LCBaseModule12dh_keyWindowSo8UIWindowCSgvp    ä¸»çª—口/// ä¸»çª—口
ÅõÜT|c:@CM@LCBaseModule@@objc(cs)UIViewController(im)dh_recoverNavigationBarWithAnimated:显示导航栏/// æ˜¾ç¤ºå¯¼èˆªæ 
///
-/// - Parameter animated: æ˜¯å¦æ˜¾ç¤ºåŠ¨ç”»
G¤M1"Ks:12LCBaseModule12dh_isPhone5sSbvp5s及以下机型判断/// 5s及以下机型判断
G¤M1"Ks:12LCBaseModule12dh_isPhone5sSbvp5s及以下机型判断/// 5s及以下机型判断
ȺL±òs:So6UIViewC12LCBaseModuleE22lc_transitionAnimation4type9direction8duration14animationCurve8delegateyAC16LCTransitionTypeO_AC0M9DirectionOSdSo0afK0VSo19CAAnimationDelegate_pSgtF 转场动画/// è½¬åœºåŠ¨ç”»
///
/// - Parameters:
///   - type: åŠ¨ç”»ç±»åž‹
///   - subtype: åŠ¨ç”»æ–¹å‘
///   - duration: æ—¶é•¿
%///   - animationCurve: åŠ¨ç”»é€Ÿåº¦
Oïø5iÔs:So6UIViewC12LCBaseModuleE17lc_timingFunction14animationCurveSo013CAMediaTimingF0CSgSo0a9AnimationH0V_tF(animationCurve è½¬ CAMediaTimingFunction-/// animationCurve è½¬ CAMediaTimingFunction
///
&/// - Parameter animationCurve: curve
%/// - Returns: CAMediaTimingFunction
SDä¶=Os:12LCBaseModule9IBaseViewP04mainD10ControllerSo06UIViewF0CyF返回当前的Controller/// è¿”回当前的Controller
Õ`ž2&Wc:@M@LCBaseModule@E@DHAudioTalkSubType单通道为0,多通道为5"/// å•通道为0,多通道为5
ULŒM#­s:SS12LCBaseModuleE10isNotBlankSbyF0判断字符串是否不为空(不算空格)5/// åˆ¤æ–­å­—符串是否不为空(不算空格)
///
/// - Returns: true / false
Ø×/Ks:12LCBaseModule9IBaseViewP04mainD0So6UIViewCyF返回Controller的View/// è¿”回Controller的View
ÛlØ)Ñc:@M@LCBaseModule@E@DHAudioTalkDeviceType^设备对讲”device”,通道对讲”channel”【目前只有hub才支持通道对讲】[/// è®¾å¤‡å¯¹è®²"device",通道对讲"channel"【目前只有hub才支持通道对讲】
_²2ŠM•c:@CM@LCBaseModule@@objc(cs)UISegmentedControl(im)lc_roundStyleWithTintColor:设置圆角样式/// è®¾ç½®åœ†è§’样式
///
@/// - Parameter tintColor: é€‰ä¸­çš„颜色,默认为淡橙色
`
ªÚTGs:So7UIImageC12LCBaseModuleE16dh_compressImage13limitDataSize10Foundation0H0VSgSi_tF二分法压缩图片/// äºŒåˆ†æ³•压缩图片
à—Zîs:So6UIViewC12LCBaseModuleE22lc_transitionAnimation4type9direction8duration14animationCurveyAC16LCTransitionTypeO_AC0L9DirectionOSdSo0afK0VtF 转场动画/// è½¬åœºåŠ¨ç”»
///
/// - Parameters:
///   - type: åŠ¨ç”»ç±»åž‹
 ///   - direction: åŠ¨ç”»æ–¹å‘
///   - duration: æ—¶é•¿
///   - animationCurve: é€Ÿåº¦
cùuè*As:12LCBaseModule23DHAudioTalkFailureBlocka对讲处理定义/// å¯¹è®²å¤„理定义
dD-%Kuc:@M@LCBaseModule@objc(pl)IDHAudioTalkManager(im)stopTalkingWithDoneAction: 停止对讲/// åœæ­¢å¯¹è®²
///
,/// - Parameter doneAction: å®Œæˆçš„处理
    dfí?(ks:12LCBaseModule21DHAudioTalkRtspResultO'业务状态,对应到组件的定义,/// ä¸šåŠ¡çŠ¶æ€ï¼Œå¯¹åº”åˆ°ç»„ä»¶çš„å®šä¹‰
çƒù¢W.s:So7UIImageC12LCBaseModuleE17compressImageData_11compression10Foundation0F0VSgAH_SdtFZ7同步压缩图片到指定压缩系数,仅支持 JPG</// åŒæ­¥åŽ‹ç¼©å›¾ç‰‡åˆ°æŒ‡å®šåŽ‹ç¼©ç³»æ•°ï¼Œä»…æ”¯æŒ JPG
///
/// - Parameters:
$///   - rawData: åŽŸå§‹å›¾ç‰‡æ•°æ®
"///   - compression: åŽ‹ç¼©ç³»æ•°
/// - Returns: å¤„理后数据
éb݊<ms:12LCBaseModule15dh_scaleMaxSizey12CoreGraphics7CGFloatVAEF(根据iPhone6缩放尺寸,取最大值-/// æ ¹æ®iPhone6缩放尺寸,取最大值
éȞÉQ|c:@CM@LCBaseModule@@objc(cs)UIViewController(im)dh_hideNavigationBarWithAnimated:隐藏导航栏/// éšè—å¯¼èˆªæ 
///
-/// - Parameter animated: æ˜¯å¦æ˜¾ç¤ºåŠ¨ç”»
ëۚÿ#Ëc:@M@LCBaseModule@E@DHAudioTalkType0对讲类型,区分主动对讲和呼叫对讲5/// å¯¹è®²ç±»åž‹ï¼ŒåŒºåˆ†ä¸»åŠ¨å¯¹è®²å’Œå‘¼å«å¯¹è®²
///
/// - talk: ä¸»åŠ¨å¯¹è®²
/// - call: å‘¼å«å¯¹è®²
p*f&4ks:So8UIScreenC12LCBaseModuleE16topSafeAreaSpaceSfyFZ顶部安全区域/// é¡¶éƒ¨å®‰å…¨åŒºåŸŸ
///
/// - Returns: height
q¦/¼@…s:So8UIScreenC12LCBaseModuleE28statusAndNavigationBarHeightSfyFZ状态栏及navigation总高度$/// çŠ¶æ€æ åŠnavigation总高度
///
/// - Returns: height
ô+ó8"5s:12LCBaseModule10dh_appNameSSSgvp 命名空间/// å‘½åç©ºé—´
ô+ó8"5s:12LCBaseModule10dh_appNameSSSgvp 命名空间/// å‘½åç©ºé—´
uø¯ÿõs:So6UIViewC12LCBaseModuleE22lc_transitionAnimation0E08duration14animationCurve10completionySo0aF10TransitionV_SdSo0afI0VySbcSgtF UIView动画/// UIView动画
///
/// - Parameters:
!///   - transition: åŠ¨ç”»ç±»åž‹
///   - duration: æ—¶é•¿
///   - animationCurve: é€Ÿåº¦
!///   - completion: å®Œæˆå›žè°ƒ
ûCSGGc:@CM@LCBaseModule@@objc(cs)UIViewController(cm)dh_storyboardVC:vcName:获取Storyboard的VC/// èŽ·å–Storyboard的VC
|MÝ4¡s:12LCBaseModule6dh_for_7closureySayxGSg_yx_SitXEtlFB自定义带索引的for_in,⚠️中途无法通过return退出G/// è‡ªå®šä¹‰å¸¦ç´¢å¼•çš„for_in,⚠️中途无法通过return退出
€Fú_jž    N
Y # ­ àPæTßd%÷jÙ©¥yWK ü!G#á#H%Ð%Ø&È'ø)q*Þ+q-/ý/ª0}1E2É3e4"
h!