wangguolei

fix

Showing 100 changed files with 0 additions and 2063 deletions

Too many changes to show.

To preserve performance only 100 of 100+ files are displayed.

No preview for this file type
No preview for this file type
1 -// Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)  
2 -#ifndef HHMEDICSDK_SWIFT_H  
3 -#define HHMEDICSDK_SWIFT_H  
4 -#pragma clang diagnostic push  
5 -#pragma clang diagnostic ignored "-Wgcc-compat"  
6 -  
7 -#if !defined(__has_include)  
8 -# define __has_include(x) 0  
9 -#endif  
10 -#if !defined(__has_attribute)  
11 -# define __has_attribute(x) 0  
12 -#endif  
13 -#if !defined(__has_feature)  
14 -# define __has_feature(x) 0  
15 -#endif  
16 -#if !defined(__has_warning)  
17 -# define __has_warning(x) 0  
18 -#endif  
19 -  
20 -#if __has_include(<swift/objc-prologue.h>)  
21 -# include <swift/objc-prologue.h>  
22 -#endif  
23 -  
24 -#pragma clang diagnostic ignored "-Wauto-import"  
25 -#include <Foundation/Foundation.h>  
26 -#include <stdint.h>  
27 -#include <stddef.h>  
28 -#include <stdbool.h>  
29 -  
30 -#if !defined(SWIFT_TYPEDEFS)  
31 -# define SWIFT_TYPEDEFS 1  
32 -# if __has_include(<uchar.h>)  
33 -# include <uchar.h>  
34 -# elif !defined(__cplusplus)  
35 -typedef uint_least16_t char16_t;  
36 -typedef uint_least32_t char32_t;  
37 -# endif  
38 -typedef float swift_float2 __attribute__((__ext_vector_type__(2)));  
39 -typedef float swift_float3 __attribute__((__ext_vector_type__(3)));  
40 -typedef float swift_float4 __attribute__((__ext_vector_type__(4)));  
41 -typedef double swift_double2 __attribute__((__ext_vector_type__(2)));  
42 -typedef double swift_double3 __attribute__((__ext_vector_type__(3)));  
43 -typedef double swift_double4 __attribute__((__ext_vector_type__(4)));  
44 -typedef int swift_int2 __attribute__((__ext_vector_type__(2)));  
45 -typedef int swift_int3 __attribute__((__ext_vector_type__(3)));  
46 -typedef int swift_int4 __attribute__((__ext_vector_type__(4)));  
47 -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));  
48 -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));  
49 -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));  
50 -#endif  
51 -  
52 -#if !defined(SWIFT_PASTE)  
53 -# define SWIFT_PASTE_HELPER(x, y) x##y  
54 -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)  
55 -#endif  
56 -#if !defined(SWIFT_METATYPE)  
57 -# define SWIFT_METATYPE(X) Class  
58 -#endif  
59 -#if !defined(SWIFT_CLASS_PROPERTY)  
60 -# if __has_feature(objc_class_property)  
61 -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__  
62 -# else  
63 -# define SWIFT_CLASS_PROPERTY(...)  
64 -# endif  
65 -#endif  
66 -  
67 -#if __has_attribute(objc_runtime_name)  
68 -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))  
69 -#else  
70 -# define SWIFT_RUNTIME_NAME(X)  
71 -#endif  
72 -#if __has_attribute(swift_name)  
73 -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))  
74 -#else  
75 -# define SWIFT_COMPILE_NAME(X)  
76 -#endif  
77 -#if __has_attribute(objc_method_family)  
78 -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))  
79 -#else  
80 -# define SWIFT_METHOD_FAMILY(X)  
81 -#endif  
82 -#if __has_attribute(noescape)  
83 -# define SWIFT_NOESCAPE __attribute__((noescape))  
84 -#else  
85 -# define SWIFT_NOESCAPE  
86 -#endif  
87 -#if __has_attribute(ns_consumed)  
88 -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))  
89 -#else  
90 -# define SWIFT_RELEASES_ARGUMENT  
91 -#endif  
92 -#if __has_attribute(warn_unused_result)  
93 -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))  
94 -#else  
95 -# define SWIFT_WARN_UNUSED_RESULT  
96 -#endif  
97 -#if __has_attribute(noreturn)  
98 -# define SWIFT_NORETURN __attribute__((noreturn))  
99 -#else  
100 -# define SWIFT_NORETURN  
101 -#endif  
102 -#if !defined(SWIFT_CLASS_EXTRA)  
103 -# define SWIFT_CLASS_EXTRA  
104 -#endif  
105 -#if !defined(SWIFT_PROTOCOL_EXTRA)  
106 -# define SWIFT_PROTOCOL_EXTRA  
107 -#endif  
108 -#if !defined(SWIFT_ENUM_EXTRA)  
109 -# define SWIFT_ENUM_EXTRA  
110 -#endif  
111 -#if !defined(SWIFT_CLASS)  
112 -# if __has_attribute(objc_subclassing_restricted)  
113 -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA  
114 -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA  
115 -# else  
116 -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA  
117 -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA  
118 -# endif  
119 -#endif  
120 -#if !defined(SWIFT_RESILIENT_CLASS)  
121 -# if __has_attribute(objc_class_stub)  
122 -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))  
123 -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)  
124 -# else  
125 -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)  
126 -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)  
127 -# endif  
128 -#endif  
129 -  
130 -#if !defined(SWIFT_PROTOCOL)  
131 -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA  
132 -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA  
133 -#endif  
134 -  
135 -#if !defined(SWIFT_EXTENSION)  
136 -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)  
137 -#endif  
138 -  
139 -#if !defined(OBJC_DESIGNATED_INITIALIZER)  
140 -# if __has_attribute(objc_designated_initializer)  
141 -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))  
142 -# else  
143 -# define OBJC_DESIGNATED_INITIALIZER  
144 -# endif  
145 -#endif  
146 -#if !defined(SWIFT_ENUM_ATTR)  
147 -# if defined(__has_attribute) && __has_attribute(enum_extensibility)  
148 -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))  
149 -# else  
150 -# define SWIFT_ENUM_ATTR(_extensibility)  
151 -# endif  
152 -#endif  
153 -#if !defined(SWIFT_ENUM)  
154 -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type  
155 -# if __has_feature(generalized_swift_name)  
156 -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type  
157 -# else  
158 -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)  
159 -# endif  
160 -#endif  
161 -#if !defined(SWIFT_UNAVAILABLE)  
162 -# define SWIFT_UNAVAILABLE __attribute__((unavailable))  
163 -#endif  
164 -#if !defined(SWIFT_UNAVAILABLE_MSG)  
165 -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))  
166 -#endif  
167 -#if !defined(SWIFT_AVAILABILITY)  
168 -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))  
169 -#endif  
170 -#if !defined(SWIFT_WEAK_IMPORT)  
171 -# define SWIFT_WEAK_IMPORT __attribute__((weak_import))  
172 -#endif  
173 -#if !defined(SWIFT_DEPRECATED)  
174 -# define SWIFT_DEPRECATED __attribute__((deprecated))  
175 -#endif  
176 -#if !defined(SWIFT_DEPRECATED_MSG)  
177 -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))  
178 -#endif  
179 -#if __has_feature(attribute_diagnose_if_objc)  
180 -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))  
181 -#else  
182 -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)  
183 -#endif  
184 -#if !defined(IBSegueAction)  
185 -# define IBSegueAction  
186 -#endif  
187 -#if __has_feature(modules)  
188 -#if __has_warning("-Watimport-in-framework-header")  
189 -#pragma clang diagnostic ignored "-Watimport-in-framework-header"  
190 -#endif  
191 -@import Foundation;  
192 -@import HHSDKVideo;  
193 -@import ImSDK_Smart;  
194 -@import ObjectiveC;  
195 -@import TXLiteAVSDK_TRTC;  
196 -#endif  
197 -  
198 -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"  
199 -#pragma clang diagnostic ignored "-Wduplicate-method-arg"  
200 -#if __has_warning("-Wpragma-clang-attribute")  
201 -# pragma clang diagnostic ignored "-Wpragma-clang-attribute"  
202 -#endif  
203 -#pragma clang diagnostic ignored "-Wunknown-pragmas"  
204 -#pragma clang diagnostic ignored "-Wnullability"  
205 -  
206 -#if __has_attribute(external_source_symbol)  
207 -# pragma push_macro("any")  
208 -# undef any  
209 -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="HHMedicSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))  
210 -# pragma pop_macro("any")  
211 -#endif  
212 -  
213 -@class NSString;  
214 -  
215 -/// HH 定位  
216 -SWIFT_CLASS("_TtC10HHMedicSDK10HHLocation")  
217 -@interface HHLocation : NSObject  
218 -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) HHLocation * _Nonnull default_;)  
219 -+ (HHLocation * _Nonnull)default SWIFT_WARN_UNUSED_RESULT;  
220 -/// 启用定位  
221 -/// \param lng 经度  
222 -///  
223 -/// \param lat 纬度  
224 -///  
225 -- (void)startLocationWithLng:(NSString * _Nonnull)lng lat:(NSString * _Nonnull)lat;  
226 -/// 关闭定位  
227 -- (void)closeLocation;  
228 -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;  
229 -@end  
230 -  
231 -typedef SWIFT_ENUM(NSInteger, HHMCallingState, open) {  
232 - HHMCallingStateOnStart = 0,  
233 - HHMCallingStateWaitingDoctor = 1,  
234 - HHMCallingStateCallFreeDoctor = 2,  
235 - HHMCallingStateCallConnect = 3,  
236 - HHMCallingStateDidRing = 4,  
237 -};  
238 -  
239 -@class HHSDKOptions;  
240 -@protocol HHMVideoDelegate;  
241 -enum SkipType : NSInteger;  
242 -@class UIViewController;  
243 -@class NSNumber;  
244 -  
245 -SWIFT_CLASS("_TtC10HHMedicSDK6HHMSDK")  
246 -@interface HHMSDK : NSObject  
247 -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) HHMSDK * _Nonnull default_;)  
248 -+ (HHMSDK * _Nonnull)default SWIFT_WARN_UNUSED_RESULT;  
249 -- (nonnull instancetype)init SWIFT_UNAVAILABLE;  
250 -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");  
251 -@property (nonatomic, copy) void (^ _Nullable photosPreview)(NSArray<NSString *> * _Nonnull);  
252 -/// 初始化 SDK  
253 -/// \param option 可选的 SDK 配置  
254 -///  
255 -- (void)startWithOption:(HHSDKOptions * _Nonnull)option;  
256 -/// 添加视频监听  
257 -/// \param delegate 代理  
258 -///  
259 -- (void)addWithDelegate:(id <HHMVideoDelegate> _Nonnull)delegate;  
260 -- (void)removeWithDelegate:(id <HHMVideoDelegate> _Nonnull)delegate;  
261 -/// 跳转信息流首页  
262 -/// \param skipType 跳转类型 push 或 present  
263 -///  
264 -/// \param vc 当<code>skipType</code>为push时,需要传入UIViewController  
265 -///  
266 -- (void)skipChatHomeWithSkipType:(enum SkipType)skipType vc:(UIViewController * _Nullable)vc;  
267 -/// 切换正式/测试环境,请勿调用  
268 -- (void)switchEnv:(BOOL)development;  
269 -/// 设置当前经纬度(用户购药)  
270 -- (void)setLocationWithLng:(NSString * _Nonnull)lng lat:(NSString * _Nonnull)lat;  
271 -@end  
272 -  
273 -  
274 -@interface HHMSDK (SWIFT_EXTENSION(HHMedicSDK))  
275 -/// 指定人发起呼叫(带 UI)  
276 -/// <ul>  
277 -/// <li>  
278 -/// Parameters:  
279 -/// </li>  
280 -/// </ul>  
281 -- (void)startMemberCallWithNeedSelectMember:(BOOL)needSelectMember;  
282 -@end  
283 -  
284 -@class HHCallerInfo;  
285 -@protocol HHCallDelegate;  
286 -  
287 -@interface HHMSDK (SWIFT_EXTENSION(HHMedicSDK))  
288 -/// 主动发起多人通话  
289 -/// \param type 呼叫类型  
290 -///  
291 -/// \param callee 被呼叫人的信息  
292 -///  
293 -- (void)startTeamCall:(enum HHCallType)type callee:(HHCallerInfo * _Nonnull)callee callDelegate:(id <HHCallDelegate> _Nullable)callDelegate;  
294 -@end  
295 -  
296 -  
297 -  
298 -@interface HHMSDK (SWIFT_EXTENSION(HHMedicSDK))  
299 -/// 呼叫  
300 -/// <ul>  
301 -/// <li>  
302 -/// Parameters:  
303 -/// </li>  
304 -/// <li>  
305 -/// type: 呼叫类型  
306 -/// </li>  
307 -/// <li>  
308 -/// callDelegate: 呼叫状态回调  
309 -/// </li>  
310 -/// </ul>  
311 -- (void)startCall:(enum HHCallType)type scene:(NSString * _Nullable)scene callDelegate:(id <HHCallDelegate> _Nullable)callDelegate SWIFT_DEPRECATED_MSG("Use call(userToken : String) instead.");  
312 -/// 指定人呼叫  
313 -/// <ul>  
314 -/// <li>  
315 -/// Parameters:  
316 -/// </li>  
317 -/// <li>  
318 -/// uuid: 呼叫人Uuid  
319 -/// </li>  
320 -/// <li>  
321 -/// callDelegate: 呼叫状态回调  
322 -/// </li>  
323 -/// </ul>  
324 -- (void)startCall:(NSInteger)uuid scene:(NSString * _Nullable)scene type:(enum HHCallType)type callDelegate:(id <HHCallDelegate> _Nullable)callDelegate SWIFT_DEPRECATED_MSG("Use call(userToken : String) instead.");  
325 -/// 指定人呼叫  
326 -/// <ul>  
327 -/// <li>  
328 -/// Parameters:  
329 -/// </li>  
330 -/// <li>  
331 -/// userToken: 呼叫人userToken  
332 -/// </li>  
333 -/// </ul>  
334 -- (void)callWithUserToken:(NSString * _Nonnull)userToken scene:(NSString * _Nullable)scene;  
335 -@end  
336 -  
337 -  
338 -@interface HHMSDK (SWIFT_EXTENSION(HHMedicSDK))  
339 -/// 登录账户  
340 -/// <ul>  
341 -/// <li>  
342 -/// Parameters:  
343 -/// </li>  
344 -/// <li>  
345 -/// userToken: 用户的唯一标志  
346 -/// </li>  
347 -/// <li>  
348 -/// completion: 完成的回调  
349 -/// </li>  
350 -/// </ul>  
351 -- (void)loginWithUserToken:(NSString * _Nonnull)userToken completion:(void (^ _Nonnull)(NSString * _Nullable))completion;  
352 -/// 自动登录(如果已经保存了用户帐号和令牌,建议使用这个登录方式)  
353 -/// \param uuid 自动登录参数  
354 -///  
355 -- (void)autoLoginWithUuid:(NSInteger)uuid completion:(void (^ _Nonnull)(NSString * _Nullable))completion;  
356 -/// 登出  
357 -/// \param callback 登出回调(字符串为空表示成功)  
358 -///  
359 -- (void)logout:(void (^ _Nullable)(NSString * _Nullable))callback;  
360 -/// App 即将杀死  
361 -- (void)terminate;  
362 -- (void)checkAutoLogin;  
363 -@end  
364 -  
365 -@class UIView;  
366 -  
367 -@interface HHMSDK (SWIFT_EXTENSION(HHMedicSDK)) <HHBaseVideoDelegate>  
368 -- (void)callStateChange:(enum HHBaseCallingState)state;  
369 -- (void)callDidEstablish;  
370 -- (void)getChatParentView:(UIView * _Nonnull)view;  
371 -- (void)callFailWithCode:(NSInteger)code error:(NSString * _Nonnull)error;  
372 -- (void)onFail:(NSInteger)errorCode errrorStr:(NSString * _Nullable)errrorStr;  
373 -- (void)onCancel;  
374 -- (void)receivedOrder:(NSString * _Nonnull)orderId;  
375 -- (void)callDidFinish;  
376 -- (void)onExtensionDoctor;  
377 -- (void)onReceive:(NSString * _Nonnull)callID;  
378 -- (void)onResponse:(BOOL)accept;  
379 -- (void)onLeakPermission:(enum HHBasePermissionType)type;  
380 -@end  
381 -  
382 -enum PermissionType : NSInteger;  
383 -  
384 -SWIFT_PROTOCOL("_TtP10HHMedicSDK16HHMVideoDelegate_")  
385 -@protocol HHMVideoDelegate  
386 -@optional  
387 -/// 主动视频时的呼叫状态变化  
388 -/// \param state 当前呼叫状态  
389 -///  
390 -- (void)callStateChange:(enum HHMCallingState)state;  
391 -/// 通话已接通  
392 -- (void)callDidEstablish;  
393 -/// 视频页面回调  
394 -- (void)getChatParentView:(UIView * _Nonnull)view;  
395 -/// 呼叫失败(业务服务报错)  
396 -- (void)callFailWithCode:(NSInteger)code error:(NSString * _Nonnull)error;  
397 -/// 呼叫失败(音视频服务报错)  
398 -/// \param error 错误信息  
399 -///  
400 -- (void)onFail:(NSInteger)errorCode errrorStr:(NSString * _Nullable)errrorStr;  
401 -- (void)onCancel;  
402 -/// 呼叫时获取到订单信息  
403 -- (void)receivedOrder:(NSString * _Nonnull)orderId;  
404 -/// 通话已结束 (接通之后才有结束)  
405 -- (void)callDidFinish;  
406 -/// 转呼医生  
407 -- (void)onExtensionDoctor;  
408 -/// 接收到呼叫(被呼叫方)  
409 -/// \param callID 呼叫的 id  
410 -///  
411 -- (void)onReceive:(NSString * _Nonnull)callID;  
412 -/// 收到视频呼入时的操作(被呼叫方)  
413 -/// \param accept 接受或者拒接  
414 -///  
415 -- (void)onResponse:(BOOL)accept;  
416 -/// 缺少必要权限  
417 -/// \param type 缺少的权限类型  
418 -///  
419 -- (void)onLeakPermission:(enum PermissionType)type;  
420 -@end  
421 -  
422 -@class MessageOptions;  
423 -@class UsercenterOptions;  
424 -@class VideoOptions;  
425 -  
426 -SWIFT_CLASS("_TtC10HHMedicSDK12HHSDKOptions")  
427 -@interface HHSDKOptions : NSObject <OptionProtocal>  
428 -@property (nonatomic, copy) NSString * _Nonnull appVersion;  
429 -@property (nonatomic) BOOL isTRTC;  
430 -@property (nonatomic, copy) NSString * _Nonnull productId;  
431 -@property (nonatomic) BOOL isDebug;  
432 -@property (nonatomic) BOOL isDevelopment;  
433 -@property (nonatomic, copy) NSString * _Nonnull mExtension;  
434 -@property (nonatomic) BOOL needDNS;  
435 -@property (nonatomic, strong) MessageOptions * _Nonnull mMessageOptions;  
436 -@property (nonatomic, strong) UsercenterOptions * _Nonnull mUserCenterOptions;  
437 -@property (nonatomic, strong) VideoOptions * _Nonnull mVideoOptions;  
438 -@property (nonatomic) BOOL shouldWaingCall;  
439 -@property (nonatomic) NSInteger changeDoctorInterval;  
440 -- (nonnull instancetype)initWithProductId:(NSString * _Nonnull)productId isDebug:(BOOL)isDebug isDevelop:(BOOL)isDevelop OBJC_DESIGNATED_INITIALIZER;  
441 -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) id <OptionProtocal> _Nonnull default_;)  
442 -+ (id <OptionProtocal> _Nonnull)default SWIFT_WARN_UNUSED_RESULT;  
443 -- (void)setUserExtensionWithUserExtension:(NSString * _Nonnull)userExtension;  
444 -- (void)setCallExtensionWithCallExtension:(NSString * _Nonnull)callExtension;  
445 -- (nonnull instancetype)init SWIFT_UNAVAILABLE;  
446 -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");  
447 -@end  
448 -  
449 -typedef SWIFT_ENUM(NSInteger, PermissionType, open) {  
450 - PermissionTypeLocationAlways = 0,  
451 - PermissionTypeLocationWhenInUse = 1,  
452 - PermissionTypeMicrophone = 2,  
453 - PermissionTypeCamera = 3,  
454 - PermissionTypePhotos = 4,  
455 -};  
456 -  
457 -typedef SWIFT_ENUM(NSInteger, SkipType, open) {  
458 - SkipTypePush = 0,  
459 - SkipTypePresent = 1,  
460 -};  
461 -  
462 -  
463 -SWIFT_CLASS("_TtC10HHMedicSDK3TIM")  
464 -@interface TIM : NSObject <HHIM>  
465 -- (void)register:(NSString * _Nullable)cerName;  
466 -- (void)login:(void (^ _Nullable)(NSString * _Nullable))completion;  
467 -- (void)autoLogin:(void (^ _Nullable)(NSString * _Nullable))completion;  
468 -- (void)logout:(void (^ _Nullable)(NSString * _Nullable))callback;  
469 -- (BOOL)canVideo SWIFT_WARN_UNUSED_RESULT;  
470 -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;  
471 -@end  
472 -  
473 -@class V2TIMMessage;  
474 -  
475 -@interface TIM (SWIFT_EXTENSION(HHMedicSDK)) <V2TIMAdvancedMsgListener>  
476 -- (void)onRecvNewMessage:(V2TIMMessage * _Null_unspecified)msg;  
477 -@end  
478 -  
479 -  
480 -@interface TIM (SWIFT_EXTENSION(HHMedicSDK)) <V2TIMSDKListener>  
481 -- (void)onConnectFailed:(int32_t)code err:(NSString * _Null_unspecified)err;  
482 -/// 当前用户被踢下线,此时可以 UI 提示用户,并再次调用 V2TIMManager 的 login() 函数重新登录。  
483 -- (void)onKickedOffline;  
484 -/// 在线时票据过期:此时您需要生成新的 userSig 并再次调用 V2TIMManager 的 login() 函数重新登录。  
485 -- (void)onUserSigExpired;  
486 -@end  
487 -  
488 -  
489 -SWIFT_CLASS("_TtC10HHMedicSDK4TRTC")  
490 -@interface TRTC : NSObject  
491 -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;  
492 -@end  
493 -  
494 -@class NSData;  
495 -  
496 -@interface TRTC (SWIFT_EXTENSION(HHMedicSDK))  
497 -- (void)onRecvCustomCmdMsgUserId:(NSString * _Nonnull)userId cmdID:(NSInteger)cmdID seq:(uint32_t)seq message:(NSData * _Nonnull)message;  
498 -- (void)onMissCustomCmdMsgUserId:(NSString * _Nonnull)userId cmdID:(NSInteger)cmdID errCode:(NSInteger)errCode missed:(NSInteger)missed;  
499 -@end  
500 -  
501 -@class TRTCVolumeInfo;  
502 -@class TRTCQualityInfo;  
503 -  
504 -@interface TRTC (SWIFT_EXTENSION(HHMedicSDK)) <TRTCCloudDelegate>  
505 -- (void)onEnterRoom:(NSInteger)result;  
506 -- (void)onExitRoom:(NSInteger)reason;  
507 -- (void)onRemoteUserEnterRoom:(NSString * _Nonnull)userId;  
508 -- (void)onRemoteUserLeaveRoom:(NSString * _Nonnull)userId reason:(NSInteger)reason;  
509 -- (void)onUserVideoAvailable:(NSString * _Nonnull)userId available:(BOOL)available;  
510 -- (void)onUserVoiceVolume:(NSArray<TRTCVolumeInfo *> * _Nonnull)userVolumes totalVolume:(NSInteger)totalVolume;  
511 -- (void)onFirstVideoFrame:(NSString * _Nonnull)userId streamType:(TRTCVideoStreamType)streamType width:(int32_t)width height:(int32_t)height;  
512 -- (void)onUserAudioAvailable:(NSString * _Nonnull)userId available:(BOOL)available;  
513 -- (void)onNetworkQuality:(TRTCQualityInfo * _Nonnull)localQuality remoteQuality:(NSArray<TRTCQualityInfo *> * _Nonnull)remoteQuality;  
514 -- (void)onError:(TXLiteAVError)errCode errMsg:(NSString * _Nullable)errMsg extInfo:(NSDictionary * _Nullable)extInfo;  
515 -@end  
516 -  
517 -@class UIImage;  
518 -  
519 -@interface TRTC (SWIFT_EXTENSION(HHMedicSDK)) <HHRTC>  
520 -- (void)startCallWithCallee:(NSString * _Nonnull)callee orderId:(NSString * _Nullable)orderId;  
521 -- (void)setOrderIdWithOrderId:(NSString * _Nonnull)orderId;  
522 -- (void)enterRoomWithOrderId:(NSString * _Nonnull)orderId;  
523 -- (void)openDoctorViewWithUserId:(NSString * _Nonnull)userId view:(UIView * _Nonnull)view;  
524 -- (void)closeDoctorViewWithUserId:(NSString * _Nonnull)userId;  
525 -- (void)switchCamera:(BOOL)isFront;  
526 -- (void)switchCameraFlash:(BOOL)isOpen;  
527 -- (void)switchLocalAudio:(BOOL)isOpen;  
528 -- (void)switchLocalVideo:(BOOL)isOpen localView:(UIView * _Nonnull)localView;  
529 -- (void)sendMsgWithIsSignal:(BOOL)isSignal cmd:(NSString * _Nonnull)cmd to:(NSString * _Nonnull)to complete:(void (^ _Nullable)(NSString * _Nullable))complete;  
530 -- (void)leaveRoom;  
531 -- (void)startRingWithAudioId:(NSInteger)audioId;  
532 -- (void)stopRing;  
533 -- (void)snapshotVideoWithUserId:(NSString * _Nullable)userId imageBack:(void (^ _Nonnull)(UIImage * _Nonnull))imageBack;  
534 -@end  
535 -  
536 -#if __has_attribute(external_source_symbol)  
537 -# pragma clang attribute pop  
538 -#endif  
539 -#pragma clang diagnostic pop  
540 -#endif  
1 -#ifdef __OBJC__  
2 -#import <UIKit/UIKit.h>  
3 -#else  
4 -#ifndef FOUNDATION_EXPORT  
5 -#if defined(__cplusplus)  
6 -#define FOUNDATION_EXPORT extern "C"  
7 -#else  
8 -#define FOUNDATION_EXPORT extern  
9 -#endif  
10 -#endif  
11 -#endif  
12 -  
13 -  
14 -FOUNDATION_EXPORT double HHMedicSDKVersionNumber;  
15 -FOUNDATION_EXPORT const unsigned char HHMedicSDKVersionString[];  
16 -  
1 -// swift-interface-format-version: 1.0  
2 -// swift-compiler-version: Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)  
3 -// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHMedicSDK  
4 -import Foundation  
5 -@_exported import HHMedicSDK  
6 -import HHSDKBase  
7 -import HHSDKVideo  
8 -import ImSDK_Smart  
9 -import Swift  
10 -import TXLiteAVSDK_TRTC  
11 -@_inheritsConvenienceInitializers @objc public class HHLocation : ObjectiveC.NSObject {  
12 - @objc public static let `default`: HHMedicSDK.HHLocation  
13 - @objc public func startLocation(lng: Swift.String, lat: Swift.String)  
14 - @objc public func closeLocation()  
15 - @objc override dynamic public init()  
16 - @objc deinit  
17 -}  
18 -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class HHMSDK : ObjectiveC.NSObject {  
19 - @objc public static let `default`: HHMedicSDK.HHMSDK  
20 - @objc public var photosPreview: ((Swift.Array<Swift.String>) -> Swift.Void)? {  
21 - @objc get  
22 - @objc set  
23 - }  
24 - public var timKickoutCallback: (() -> Swift.Void)?  
25 - @objc public func start(option: HHMedicSDK.HHSDKOptions)  
26 - @objc public func add(delegate: HHMedicSDK.HHMVideoDelegate)  
27 - @objc public func remove(delegate: HHMedicSDK.HHMVideoDelegate)  
28 - @objc public func skipChatHome(skipType: HHMedicSDK.SkipType = .push, vc: UIKit.UIViewController? = nil)  
29 - @objc public func switchEnv(_ development: Swift.Bool)  
30 - @objc public func setLocation(lng: Swift.String, lat: Swift.String)  
31 - @objc deinit  
32 -}  
33 -extension HHMSDK {  
34 - public func waitExpert(userToken: Swift.String, callOrderId: Swift.String)  
35 -}  
36 -extension HHMSDK {  
37 - @objc dynamic public func login(userToken: Swift.String, completion: @escaping HHSDKBase.HHLoginHandler)  
38 - @objc dynamic public func autoLogin(uuid: Swift.Int, completion: @escaping HHSDKBase.HHLoginHandler)  
39 - @objc dynamic public func logout(_ callback: ((Swift.String?) -> Swift.Void)? = nil)  
40 - @objc dynamic public func terminate()  
41 - @objc dynamic public func checkAutoLogin()  
42 -}  
43 -extension HHMSDK {  
44 - @available(*, deprecated, message: "Use call(userToken : String) instead.")  
45 - @objc dynamic public func startCall(_ type: HHSDKVideo.HHCallType = .adult, scene: Swift.String? = nil, callDelegate: HHSDKVideo.HHCallDelegate? = nil)  
46 - @available(*, deprecated, message: "Use call(userToken : String) instead.")  
47 - @objc dynamic public func startCall(_ uuid: Swift.Int, scene: Swift.String? = nil, type: HHSDKVideo.HHCallType = .adult, callDelegate: HHSDKVideo.HHCallDelegate? = nil)  
48 - @objc dynamic public func call(userToken: Swift.String, scene: Swift.String? = nil)  
49 -}  
50 -extension HHMSDK {  
51 - @objc dynamic public func startTeamCall(_ type: HHSDKVideo.HHCallType, callee: HHSDKVideo.HHCallerInfo, callDelegate: HHSDKVideo.HHCallDelegate? = nil)  
52 -}  
53 -extension HHMSDK {  
54 - @objc dynamic public func startMemberCall(needSelectMember: Swift.Bool = true)  
55 -}  
56 -@objc public enum SkipType : Swift.Int {  
57 - case push  
58 - case present  
59 - public init?(rawValue: Swift.Int)  
60 - public typealias RawValue = Swift.Int  
61 - public var rawValue: Swift.Int {  
62 - get  
63 - }  
64 -}  
65 -extension HHMSDK : HHSDKVideo.HHBaseVideoDelegate {  
66 - @objc dynamic public func callStateChange(_ state: HHSDKVideo.HHBaseCallingState)  
67 - @objc dynamic public func callDidEstablish()  
68 - @objc dynamic public func getChatParentView(_ view: UIKit.UIView)  
69 - @objc dynamic public func callFail(code: Swift.Int, error: Swift.String)  
70 - @objc dynamic public func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)  
71 - @objc dynamic public func onCancel()  
72 - @objc dynamic public func receivedOrder(_ orderId: Swift.String)  
73 - @objc dynamic public func callDidFinish()  
74 - @objc dynamic public func onExtensionDoctor()  
75 - @objc dynamic public func onReceive(_ callID: Swift.String)  
76 - @objc dynamic public func onResponse(_ accept: Swift.Bool)  
77 - @objc dynamic public func onLeakPermission(_ type: HHSDKVideo.HHBasePermissionType)  
78 -}  
79 -@objc public protocol HHMVideoDelegate {  
80 - @objc optional func callStateChange(_ state: HHMedicSDK.HHMCallingState)  
81 - @objc optional func callDidEstablish()  
82 - @objc optional func getChatParentView(_ view: UIKit.UIView)  
83 - @objc optional func callFail(code: Swift.Int, error: Swift.String)  
84 - @objc optional func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)  
85 - @objc optional func onCancel()  
86 - @objc optional func receivedOrder(_ orderId: Swift.String)  
87 - @objc optional func callDidFinish()  
88 - @objc optional func onExtensionDoctor()  
89 - @objc optional func onReceive(_ callID: Swift.String)  
90 - @objc optional func onResponse(_ accept: Swift.Bool)  
91 - @objc optional func onLeakPermission(_ type: HHMedicSDK.PermissionType)  
92 -}  
93 -@objc public enum HHMCallingState : Swift.Int {  
94 - case onStart = 0  
95 - case waitingDoctor  
96 - case callFreeDoctor  
97 - case callConnect  
98 - case didRing  
99 - public init?(rawValue: Swift.Int)  
100 - public typealias RawValue = Swift.Int  
101 - public var rawValue: Swift.Int {  
102 - get  
103 - }  
104 -}  
105 -@objc public class HHSDKOptions : ObjectiveC.NSObject, HHSDKVideo.OptionProtocal {  
106 - @objc public var appVersion: Swift.String  
107 - @objc public var isTRTC: Swift.Bool  
108 - @objc public var productId: Swift.String  
109 - @objc public var isDebug: Swift.Bool  
110 - @objc public var isDevelopment: Swift.Bool  
111 - @objc public var mExtension: Swift.String  
112 - @objc public var needDNS: Swift.Bool  
113 - @objc public var mMessageOptions: HHSDKVideo.MessageOptions  
114 - @objc public var mUserCenterOptions: HHSDKVideo.UsercenterOptions  
115 - @objc public var mVideoOptions: HHSDKVideo.VideoOptions  
116 - @objc public var shouldWaingCall: Swift.Bool  
117 - @objc public var changeDoctorInterval: Swift.Int  
118 - @objc public init(productId: Swift.String, isDebug: Swift.Bool = false, isDevelop: Swift.Bool = false)  
119 - @objc public static let `default`: HHSDKVideo.OptionProtocal  
120 - @objc public func setUserExtension(userExtension: Swift.String)  
121 - @objc public func setCallExtension(callExtension: Swift.String)  
122 - @objc override dynamic public init()  
123 - @objc deinit  
124 -}  
125 -@_hasMissingDesignatedInitializers public class HHVideoMessage {  
126 - public static let instance: HHMedicSDK.HHVideoMessage  
127 - open func addListener(listener: HHMedicSDK.HHVideoMessageProtocol)  
128 - open func clearListener()  
129 - @objc deinit  
130 -}  
131 -public protocol HHVideoMessageProtocol : ObjectiveC.NSObjectProtocol {  
132 - func onMessage(message: Foundation.Data)  
133 -}  
134 -@objc public enum PermissionType : Swift.Int {  
135 - case locationAlways  
136 - case locationWhenInUse  
137 - case microphone  
138 - case camera  
139 - case photos  
140 - public init?(rawValue: Swift.Int)  
141 - public typealias RawValue = Swift.Int  
142 - public var rawValue: Swift.Int {  
143 - get  
144 - }  
145 -}  
146 -extension PermissionType : Swift.CustomStringConvertible {  
147 - public var description: Swift.String {  
148 - get  
149 - }  
150 -}  
151 -@objc @_inheritsConvenienceInitializers public class TIM : ObjectiveC.NSObject, HHSDKVideo.HHIM {  
152 - public static let `default`: HHMedicSDK.TIM  
153 - @objc public func register(_ cerName: Swift.String?)  
154 - @objc public func login(_ completion: ((Swift.String?) -> Swift.Void)?)  
155 - @objc public func autoLogin(_ completion: ((Swift.String?) -> Swift.Void)?)  
156 - @objc public func logout(_ callback: ((Swift.String?) -> Swift.Void)?)  
157 - @objc public func canVideo() -> Swift.Bool  
158 - public func sendMsg(isSignal: Swift.Bool, cmd: Swift.String, to: Swift.String, complete: ((Swift.String?) -> Swift.Void)?)  
159 - public var isLogined: Swift.Bool {  
160 - get  
161 - }  
162 - @objc override dynamic public init()  
163 - @objc deinit  
164 -}  
165 -extension TIM : ImSDK_Smart.V2TIMSDKListener {  
166 - public func onConnSucc()  
167 - @objc dynamic public func onConnectFailed(_ code: Swift.Int32, err: Swift.String!)  
168 - public func onDisconnect(_ code: Swift.Int32, err: Swift.String!)  
169 - @objc dynamic public func onKickedOffline()  
170 - @objc dynamic public func onUserSigExpired()  
171 -}  
172 -extension TIM : ImSDK_Smart.V2TIMAdvancedMsgListener {  
173 - @objc dynamic public func onRecvNewMessage(_ msg: ImSDK_Smart.V2TIMMessage!)  
174 -}  
175 -@objc @_inheritsConvenienceInitializers public class TRTC : ObjectiveC.NSObject {  
176 - public static let `default`: HHMedicSDK.TRTC  
177 - @objc override dynamic public init()  
178 - @objc deinit  
179 -}  
180 -extension TRTC : HHSDKVideo.HHRTC {  
181 - @objc dynamic public func startCall(callee: Swift.String, orderId: Swift.String?)  
182 - @objc dynamic public func setOrderId(orderId: Swift.String)  
183 - @objc dynamic public func enterRoom(orderId: Swift.String)  
184 - @objc dynamic public func openDoctorView(userId: Swift.String, view: UIKit.UIView)  
185 - @objc dynamic public func closeDoctorView(userId: Swift.String)  
186 - @objc dynamic public func switchCamera(_ isFront: Swift.Bool)  
187 - @objc dynamic public func switchCameraFlash(_ isOpen: Swift.Bool)  
188 - @objc dynamic public func switchLocalAudio(_ isOpen: Swift.Bool)  
189 - @objc dynamic public func switchLocalVideo(_ isOpen: Swift.Bool, localView: UIKit.UIView)  
190 - @objc dynamic public func sendMsg(isSignal: Swift.Bool, cmd: Swift.String, to: Swift.String, complete: ((Swift.String?) -> Swift.Void)?)  
191 - @objc dynamic public func leaveRoom()  
192 - @objc dynamic public func startRing(audioId: Swift.Int)  
193 - @objc dynamic public func stopRing()  
194 - @objc dynamic public func snapshotVideo(userId: Swift.String?, imageBack: @escaping (UIKit.UIImage) -> ())  
195 -}  
196 -extension TRTC : TXLiteAVSDK_TRTC.TRTCCloudDelegate {  
197 - @objc dynamic public func onEnterRoom(_ result: Swift.Int)  
198 - @objc dynamic public func onExitRoom(_ reason: Swift.Int)  
199 - @objc dynamic public func onRemoteUserEnterRoom(_ userId: Swift.String)  
200 - @objc dynamic public func onRemoteUserLeaveRoom(_ userId: Swift.String, reason: Swift.Int)  
201 - @objc dynamic public func onUserVideoAvailable(_ userId: Swift.String, available: Swift.Bool)  
202 - @objc dynamic public func onUserVoiceVolume(_ userVolumes: [TXLiteAVSDK_TRTC.TRTCVolumeInfo], totalVolume: Swift.Int)  
203 - @objc dynamic public func onFirstVideoFrame(_ userId: Swift.String, streamType: TXLiteAVSDK_TRTC.TRTCVideoStreamType, width: Swift.Int32, height: Swift.Int32)  
204 - @objc dynamic public func onUserAudioAvailable(_ userId: Swift.String, available: Swift.Bool)  
205 - @objc dynamic public func onNetworkQuality(_ localQuality: TXLiteAVSDK_TRTC.TRTCQualityInfo, remoteQuality: [TXLiteAVSDK_TRTC.TRTCQualityInfo])  
206 - @objc dynamic public func onError(_ errCode: TXLiteAVSDK_TRTC.TXLiteAVError, errMsg: Swift.String?, extInfo: [Swift.AnyHashable : Any]?)  
207 -}  
208 -extension TRTC {  
209 - @objc dynamic public func onRecvCustomCmdMsgUserId(_ userId: Swift.String, cmdID: Swift.Int, seq: Swift.UInt32, message: Foundation.Data)  
210 - @objc dynamic public func onMissCustomCmdMsgUserId(_ userId: Swift.String, cmdID: Swift.Int, errCode: Swift.Int, missed: Swift.Int)  
211 -}  
212 -extension String {  
213 - public func subFrom(_ index: Swift.Int) -> Swift.String  
214 -}  
215 -extension HHMedicSDK.SkipType : Swift.Equatable {}  
216 -extension HHMedicSDK.SkipType : Swift.Hashable {}  
217 -extension HHMedicSDK.SkipType : Swift.RawRepresentable {}  
218 -extension HHMedicSDK.HHMCallingState : Swift.Equatable {}  
219 -extension HHMedicSDK.HHMCallingState : Swift.Hashable {}  
220 -extension HHMedicSDK.HHMCallingState : Swift.RawRepresentable {}  
221 -extension HHMedicSDK.PermissionType : Swift.Equatable {}  
222 -extension HHMedicSDK.PermissionType : Swift.Hashable {}  
223 -extension HHMedicSDK.PermissionType : Swift.RawRepresentable {}  
1 -// swift-interface-format-version: 1.0  
2 -// swift-compiler-version: Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)  
3 -// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHMedicSDK  
4 -import Foundation  
5 -@_exported import HHMedicSDK  
6 -import HHSDKBase  
7 -import HHSDKVideo  
8 -import ImSDK_Smart  
9 -import Swift  
10 -import TXLiteAVSDK_TRTC  
11 -@_inheritsConvenienceInitializers @objc public class HHLocation : ObjectiveC.NSObject {  
12 - @objc public static let `default`: HHMedicSDK.HHLocation  
13 - @objc public func startLocation(lng: Swift.String, lat: Swift.String)  
14 - @objc public func closeLocation()  
15 - @objc override dynamic public init()  
16 - @objc deinit  
17 -}  
18 -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class HHMSDK : ObjectiveC.NSObject {  
19 - @objc public static let `default`: HHMedicSDK.HHMSDK  
20 - @objc public var photosPreview: ((Swift.Array<Swift.String>) -> Swift.Void)? {  
21 - @objc get  
22 - @objc set  
23 - }  
24 - public var timKickoutCallback: (() -> Swift.Void)?  
25 - @objc public func start(option: HHMedicSDK.HHSDKOptions)  
26 - @objc public func add(delegate: HHMedicSDK.HHMVideoDelegate)  
27 - @objc public func remove(delegate: HHMedicSDK.HHMVideoDelegate)  
28 - @objc public func skipChatHome(skipType: HHMedicSDK.SkipType = .push, vc: UIKit.UIViewController? = nil)  
29 - @objc public func switchEnv(_ development: Swift.Bool)  
30 - @objc public func setLocation(lng: Swift.String, lat: Swift.String)  
31 - @objc deinit  
32 -}  
33 -extension HHMSDK {  
34 - public func waitExpert(userToken: Swift.String, callOrderId: Swift.String)  
35 -}  
36 -extension HHMSDK {  
37 - @objc dynamic public func login(userToken: Swift.String, completion: @escaping HHSDKBase.HHLoginHandler)  
38 - @objc dynamic public func autoLogin(uuid: Swift.Int, completion: @escaping HHSDKBase.HHLoginHandler)  
39 - @objc dynamic public func logout(_ callback: ((Swift.String?) -> Swift.Void)? = nil)  
40 - @objc dynamic public func terminate()  
41 - @objc dynamic public func checkAutoLogin()  
42 -}  
43 -extension HHMSDK {  
44 - @available(*, deprecated, message: "Use call(userToken : String) instead.")  
45 - @objc dynamic public func startCall(_ type: HHSDKVideo.HHCallType = .adult, scene: Swift.String? = nil, callDelegate: HHSDKVideo.HHCallDelegate? = nil)  
46 - @available(*, deprecated, message: "Use call(userToken : String) instead.")  
47 - @objc dynamic public func startCall(_ uuid: Swift.Int, scene: Swift.String? = nil, type: HHSDKVideo.HHCallType = .adult, callDelegate: HHSDKVideo.HHCallDelegate? = nil)  
48 - @objc dynamic public func call(userToken: Swift.String, scene: Swift.String? = nil)  
49 -}  
50 -extension HHMSDK {  
51 - @objc dynamic public func startTeamCall(_ type: HHSDKVideo.HHCallType, callee: HHSDKVideo.HHCallerInfo, callDelegate: HHSDKVideo.HHCallDelegate? = nil)  
52 -}  
53 -extension HHMSDK {  
54 - @objc dynamic public func startMemberCall(needSelectMember: Swift.Bool = true)  
55 -}  
56 -@objc public enum SkipType : Swift.Int {  
57 - case push  
58 - case present  
59 - public init?(rawValue: Swift.Int)  
60 - public typealias RawValue = Swift.Int  
61 - public var rawValue: Swift.Int {  
62 - get  
63 - }  
64 -}  
65 -extension HHMSDK : HHSDKVideo.HHBaseVideoDelegate {  
66 - @objc dynamic public func callStateChange(_ state: HHSDKVideo.HHBaseCallingState)  
67 - @objc dynamic public func callDidEstablish()  
68 - @objc dynamic public func getChatParentView(_ view: UIKit.UIView)  
69 - @objc dynamic public func callFail(code: Swift.Int, error: Swift.String)  
70 - @objc dynamic public func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)  
71 - @objc dynamic public func onCancel()  
72 - @objc dynamic public func receivedOrder(_ orderId: Swift.String)  
73 - @objc dynamic public func callDidFinish()  
74 - @objc dynamic public func onExtensionDoctor()  
75 - @objc dynamic public func onReceive(_ callID: Swift.String)  
76 - @objc dynamic public func onResponse(_ accept: Swift.Bool)  
77 - @objc dynamic public func onLeakPermission(_ type: HHSDKVideo.HHBasePermissionType)  
78 -}  
79 -@objc public protocol HHMVideoDelegate {  
80 - @objc optional func callStateChange(_ state: HHMedicSDK.HHMCallingState)  
81 - @objc optional func callDidEstablish()  
82 - @objc optional func getChatParentView(_ view: UIKit.UIView)  
83 - @objc optional func callFail(code: Swift.Int, error: Swift.String)  
84 - @objc optional func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)  
85 - @objc optional func onCancel()  
86 - @objc optional func receivedOrder(_ orderId: Swift.String)  
87 - @objc optional func callDidFinish()  
88 - @objc optional func onExtensionDoctor()  
89 - @objc optional func onReceive(_ callID: Swift.String)  
90 - @objc optional func onResponse(_ accept: Swift.Bool)  
91 - @objc optional func onLeakPermission(_ type: HHMedicSDK.PermissionType)  
92 -}  
93 -@objc public enum HHMCallingState : Swift.Int {  
94 - case onStart = 0  
95 - case waitingDoctor  
96 - case callFreeDoctor  
97 - case callConnect  
98 - case didRing  
99 - public init?(rawValue: Swift.Int)  
100 - public typealias RawValue = Swift.Int  
101 - public var rawValue: Swift.Int {  
102 - get  
103 - }  
104 -}  
105 -@objc public class HHSDKOptions : ObjectiveC.NSObject, HHSDKVideo.OptionProtocal {  
106 - @objc public var appVersion: Swift.String  
107 - @objc public var isTRTC: Swift.Bool  
108 - @objc public var productId: Swift.String  
109 - @objc public var isDebug: Swift.Bool  
110 - @objc public var isDevelopment: Swift.Bool  
111 - @objc public var mExtension: Swift.String  
112 - @objc public var needDNS: Swift.Bool  
113 - @objc public var mMessageOptions: HHSDKVideo.MessageOptions  
114 - @objc public var mUserCenterOptions: HHSDKVideo.UsercenterOptions  
115 - @objc public var mVideoOptions: HHSDKVideo.VideoOptions  
116 - @objc public var shouldWaingCall: Swift.Bool  
117 - @objc public var changeDoctorInterval: Swift.Int  
118 - @objc public init(productId: Swift.String, isDebug: Swift.Bool = false, isDevelop: Swift.Bool = false)  
119 - @objc public static let `default`: HHSDKVideo.OptionProtocal  
120 - @objc public func setUserExtension(userExtension: Swift.String)  
121 - @objc public func setCallExtension(callExtension: Swift.String)  
122 - @objc override dynamic public init()  
123 - @objc deinit  
124 -}  
125 -@_hasMissingDesignatedInitializers public class HHVideoMessage {  
126 - public static let instance: HHMedicSDK.HHVideoMessage  
127 - open func addListener(listener: HHMedicSDK.HHVideoMessageProtocol)  
128 - open func clearListener()  
129 - @objc deinit  
130 -}  
131 -public protocol HHVideoMessageProtocol : ObjectiveC.NSObjectProtocol {  
132 - func onMessage(message: Foundation.Data)  
133 -}  
134 -@objc public enum PermissionType : Swift.Int {  
135 - case locationAlways  
136 - case locationWhenInUse  
137 - case microphone  
138 - case camera  
139 - case photos  
140 - public init?(rawValue: Swift.Int)  
141 - public typealias RawValue = Swift.Int  
142 - public var rawValue: Swift.Int {  
143 - get  
144 - }  
145 -}  
146 -extension PermissionType : Swift.CustomStringConvertible {  
147 - public var description: Swift.String {  
148 - get  
149 - }  
150 -}  
151 -@objc @_inheritsConvenienceInitializers public class TIM : ObjectiveC.NSObject, HHSDKVideo.HHIM {  
152 - public static let `default`: HHMedicSDK.TIM  
153 - @objc public func register(_ cerName: Swift.String?)  
154 - @objc public func login(_ completion: ((Swift.String?) -> Swift.Void)?)  
155 - @objc public func autoLogin(_ completion: ((Swift.String?) -> Swift.Void)?)  
156 - @objc public func logout(_ callback: ((Swift.String?) -> Swift.Void)?)  
157 - @objc public func canVideo() -> Swift.Bool  
158 - public func sendMsg(isSignal: Swift.Bool, cmd: Swift.String, to: Swift.String, complete: ((Swift.String?) -> Swift.Void)?)  
159 - public var isLogined: Swift.Bool {  
160 - get  
161 - }  
162 - @objc override dynamic public init()  
163 - @objc deinit  
164 -}  
165 -extension TIM : ImSDK_Smart.V2TIMSDKListener {  
166 - public func onConnSucc()  
167 - @objc dynamic public func onConnectFailed(_ code: Swift.Int32, err: Swift.String!)  
168 - public func onDisconnect(_ code: Swift.Int32, err: Swift.String!)  
169 - @objc dynamic public func onKickedOffline()  
170 - @objc dynamic public func onUserSigExpired()  
171 -}  
172 -extension TIM : ImSDK_Smart.V2TIMAdvancedMsgListener {  
173 - @objc dynamic public func onRecvNewMessage(_ msg: ImSDK_Smart.V2TIMMessage!)  
174 -}  
175 -@objc @_inheritsConvenienceInitializers public class TRTC : ObjectiveC.NSObject {  
176 - public static let `default`: HHMedicSDK.TRTC  
177 - @objc override dynamic public init()  
178 - @objc deinit  
179 -}  
180 -extension TRTC : HHSDKVideo.HHRTC {  
181 - @objc dynamic public func startCall(callee: Swift.String, orderId: Swift.String?)  
182 - @objc dynamic public func setOrderId(orderId: Swift.String)  
183 - @objc dynamic public func enterRoom(orderId: Swift.String)  
184 - @objc dynamic public func openDoctorView(userId: Swift.String, view: UIKit.UIView)  
185 - @objc dynamic public func closeDoctorView(userId: Swift.String)  
186 - @objc dynamic public func switchCamera(_ isFront: Swift.Bool)  
187 - @objc dynamic public func switchCameraFlash(_ isOpen: Swift.Bool)  
188 - @objc dynamic public func switchLocalAudio(_ isOpen: Swift.Bool)  
189 - @objc dynamic public func switchLocalVideo(_ isOpen: Swift.Bool, localView: UIKit.UIView)  
190 - @objc dynamic public func sendMsg(isSignal: Swift.Bool, cmd: Swift.String, to: Swift.String, complete: ((Swift.String?) -> Swift.Void)?)  
191 - @objc dynamic public func leaveRoom()  
192 - @objc dynamic public func startRing(audioId: Swift.Int)  
193 - @objc dynamic public func stopRing()  
194 - @objc dynamic public func snapshotVideo(userId: Swift.String?, imageBack: @escaping (UIKit.UIImage) -> ())  
195 -}  
196 -extension TRTC : TXLiteAVSDK_TRTC.TRTCCloudDelegate {  
197 - @objc dynamic public func onEnterRoom(_ result: Swift.Int)  
198 - @objc dynamic public func onExitRoom(_ reason: Swift.Int)  
199 - @objc dynamic public func onRemoteUserEnterRoom(_ userId: Swift.String)  
200 - @objc dynamic public func onRemoteUserLeaveRoom(_ userId: Swift.String, reason: Swift.Int)  
201 - @objc dynamic public func onUserVideoAvailable(_ userId: Swift.String, available: Swift.Bool)  
202 - @objc dynamic public func onUserVoiceVolume(_ userVolumes: [TXLiteAVSDK_TRTC.TRTCVolumeInfo], totalVolume: Swift.Int)  
203 - @objc dynamic public func onFirstVideoFrame(_ userId: Swift.String, streamType: TXLiteAVSDK_TRTC.TRTCVideoStreamType, width: Swift.Int32, height: Swift.Int32)  
204 - @objc dynamic public func onUserAudioAvailable(_ userId: Swift.String, available: Swift.Bool)  
205 - @objc dynamic public func onNetworkQuality(_ localQuality: TXLiteAVSDK_TRTC.TRTCQualityInfo, remoteQuality: [TXLiteAVSDK_TRTC.TRTCQualityInfo])  
206 - @objc dynamic public func onError(_ errCode: TXLiteAVSDK_TRTC.TXLiteAVError, errMsg: Swift.String?, extInfo: [Swift.AnyHashable : Any]?)  
207 -}  
208 -extension TRTC {  
209 - @objc dynamic public func onRecvCustomCmdMsgUserId(_ userId: Swift.String, cmdID: Swift.Int, seq: Swift.UInt32, message: Foundation.Data)  
210 - @objc dynamic public func onMissCustomCmdMsgUserId(_ userId: Swift.String, cmdID: Swift.Int, errCode: Swift.Int, missed: Swift.Int)  
211 -}  
212 -extension String {  
213 - public func subFrom(_ index: Swift.Int) -> Swift.String  
214 -}  
215 -extension HHMedicSDK.SkipType : Swift.Equatable {}  
216 -extension HHMedicSDK.SkipType : Swift.Hashable {}  
217 -extension HHMedicSDK.SkipType : Swift.RawRepresentable {}  
218 -extension HHMedicSDK.HHMCallingState : Swift.Equatable {}  
219 -extension HHMedicSDK.HHMCallingState : Swift.Hashable {}  
220 -extension HHMedicSDK.HHMCallingState : Swift.RawRepresentable {}  
221 -extension HHMedicSDK.PermissionType : Swift.Equatable {}  
222 -extension HHMedicSDK.PermissionType : Swift.Hashable {}  
223 -extension HHMedicSDK.PermissionType : Swift.RawRepresentable {}  
1 -framework module HHMedicSDK {  
2 - umbrella header "HHMedicSDK-umbrella.h"  
3 -  
4 - export *  
5 - module * { export * }  
6 -}  
7 -  
8 -module HHMedicSDK.Swift {  
9 - header "HHMedicSDK-Swift.h"  
10 - requires objc  
11 -}  
1 -"previewCamera" = "Kamera";  
2 -"previewCameraRecord" = "Aufzeichnung";  
3 -"previewAlbum" = "Album";  
4 -"cancel" = "Stornieren";  
5 -  
6 -"originalPhoto" = "Vollbild";  
7 -"done" = "Erledigt";  
8 -"ok" = "in Ordnung";  
9 -"editFinish" = "Fertig";  
10 -  
11 -"back" = "Zurück";  
12 -"edit" = "Bearbeiten";  
13 -"revert" = "Rückgängig";  
14 -"brightness" = "Helligkeit";  
15 -"contrast" = "Kontrast";  
16 -"saturation" = "Sättigung";  
17 -  
18 -"photo" = "Fotos";  
19 -"preview" = "Vorschau";  
20 -  
21 -"noPhotoTips" = "Keine Fotos";  
22 -"notAllowMixSelect" = "Video kann nicht ausgewählt werden";  
23 -  
24 -"loading" = "Laden, bitte warten";  
25 -"hudLoading" = "warten...";  
26 -  
27 -"exceededMaxSelectCount" = "Maximale Auswahlanzahl: %ld";  
28 -"longerThanMaxVideoDuration" = "Video mit einer Dauer von mehr als %lds kann nicht ausgewählt werden";  
29 -"shorterThanMaxVideoDuration" = "Video mit einer Dauer von weniger als %lds kann nicht ausgewählt werden";  
30 -"exceededMaxVideoSelectCount" = "Video max Auswahlanzahl: %ld";  
31 -"lessThanMinVideoSelectCount" = "Video min Auswahlanzahl: %ld";  
32 -  
33 -"noCameraAuthority" = "Bitte erlauben Sie %@, auf die Kamera Ihres Geräts unter \"Einstellungen\" > \"Datenschutz\" > \"Kamera\" zuzugreifen";  
34 -"noPhotoLibratyAuthority" = "Bitte erlauben Sie %@, auf Ihr Album unter \"Einstellungen\" > \"Datenschutz\" > \"Fotos\" zuzugreifen";  
35 -"noMicrophoneAuthority" = "Audio kann nicht aufgenommen werden. Gehen Sie zu \"Einstellungen\" > \"%@\" und aktivieren Sie den Mikrofonzugriff.";  
36 -"cameraUnavailable" = "Kamera ist nicht verfügbar";  
37 -"keepRecording" = "Aufnahme behalten";  
38 -"gotoSettings" = "Zu Einstellungen wechseln";  
39 -  
40 -"iCloudVideoLoadFaild" = "Synchronisierung von iCloud nicht möglich";  
41 -"imageLoadFailed" = "Laden fehlgeschlagen";  
42 -  
43 -"save" = "Sparen";  
44 -"saveImageError" = "Das Bild konnte nicht gespeichert werden";  
45 -"saveVideoError" = "Das Video konnte nicht gespeichert werden";  
46 -"timeout" = "Zeitüberschreitung der Anforderung";  
47 -  
48 -"customCameraTips" = "Tippen, um Fotos aufzunehmen und halten, um ein Video aufzunehmen";  
49 -"customCameraTakePhotoTips" = "Tippen, um ein Foto aufzunehmen";  
50 -"customCameraRecordVideoTips" = "Halten Sie gedrückt, um ein Video aufzunehmen";  
51 -"minRecordTimeTips" = "Nehmen Sie mindestens %lds auf";  
52 -  
53 -"cameraRoll" = "Letzte";  
54 -"panoramas" = "Panoramen";  
55 -"videos" = "Videos";  
56 -"favorites" = "Favoriten";  
57 -"timelapses" = "Zeitraffer";  
58 -"recentlyAdded" = "Kürzlich hinzugefügt";  
59 -"bursts" = "Serien";  
60 -"slomoVideos" = "Slo-Mo";  
61 -"selfPortraits" = "Selfies";  
62 -"screenshots" = "Bildschirmfotos";  
63 -"depthEffect" = "Porträt";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "Animiert";  
66 -"myPhotoStream" = "Mein Fotostream";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Alle Fotos";  
69 -"unableToAccessAllPhotos" = "Zugriff auf alle Fotos im Album nicht möglich.\nZugriff auf \"Alle Fotos\" unter \"Fotos\" zulassen.";  
70 -"textStickerRemoveTips" = "Zum Entfernen hierher ziehen";  
1 -"previewCamera" = "Camera";  
2 -"previewCameraRecord" = "Record";  
3 -"previewAlbum" = "Album";  
4 -"cancel" = "Cancel";  
5 -  
6 -"originalPhoto" = "Full Image";  
7 -"done" = "Done";  
8 -"ok" = "OK";  
9 -"editFinish" = "Done";  
10 -  
11 -"back" = "Back";  
12 -"edit" = "Edit";  
13 -"revert" = "Undo";  
14 -"brightness" = "Brightness";  
15 -"contrast" = "Contrast";  
16 -"saturation" = "Saturation";  
17 -  
18 -"photo" = "Photos";  
19 -"preview" = "Preview";  
20 -  
21 -"noPhotoTips" = "No Photos";  
22 -"notAllowMixSelect" = "Unable to select video";  
23 -  
24 -"loading" = "loading, waiting please";  
25 -"hudLoading" = "waiting...";  
26 -  
27 -"exceededMaxSelectCount" = "Max count for selection: %ld";  
28 -"longerThanMaxVideoDuration" = "Unable to select video with a duration longer than %lds";  
29 -"shorterThanMaxVideoDuration" = "Unable to select video with a duration shorter than %lds";  
30 -"exceededMaxVideoSelectCount" = "Max count for video selection: %ld";  
31 -"lessThanMinVideoSelectCount" = "Min count for video selection: %ld";  
32 -  
33 -"noCameraAuthority" = "Please allow %@ to access your device's camera in \"Settings\" > \"Privacy\" > \"Camera\"";  
34 -"noPhotoLibratyAuthority" = "Please allow %@ to access your album in \"Settings\" > \"Privacy\" > \"Photos\"";  
35 -"noMicrophoneAuthority" = "Unable to record audio. Go to \"Settings\" > \"%@\" and enable microphone access.";  
36 -"cameraUnavailable" = "Camera is unavailable";  
37 -"keepRecording" = "Keep Recording";  
38 -"gotoSettings" = "Go to Settings";  
39 -  
40 -"iCloudVideoLoadFaild" = "Unable to sync from iCloud";  
41 -"imageLoadFailed" = "loading failed";  
42 -  
43 -"save" = "Save";  
44 -"saveImageError" = "Failed to save the image";  
45 -"saveVideoError" = "Failed to save the video";  
46 -"timeout" = "Request timed out";  
47 -  
48 -"customCameraTips" = "Tap to take photo and hold to record video";  
49 -"customCameraTakePhotoTips" = "Tap to take photo";  
50 -"customCameraRecordVideoTips" = "Hold to record video";  
51 -"minRecordTimeTips" = "Record at least %lds";  
52 -  
53 -"cameraRoll" = "Recents";  
54 -"panoramas" = "Panoramas";  
55 -"videos" = "Videos";  
56 -"favorites" = "Favorites";  
57 -"timelapses" = "Time-Lapse";  
58 -"recentlyAdded" = "Recently Added";  
59 -"bursts" = "Bursts";  
60 -"slomoVideos" = "Slo-mo";  
61 -"selfPortraits" = "Selfies";  
62 -"screenshots" = "Screenshots";  
63 -"depthEffect" = "Portrait";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "Animated";  
66 -"myPhotoStream" = "My Photo Stream";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "All Photos";  
69 -"unableToAccessAllPhotos" = "Unable to access all photos in the album.\nAllow access to \"All Photos\" in \"Photos\".";  
70 -"textStickerRemoveTips" = "Drag here to remove";  
1 -"previewCamera" = "Cámara";  
2 -"previewCameraRecord" = "Grabar";  
3 -"previewAlbum" = "Álbum";  
4 -"cancel" = "Cancelar";  
5 -  
6 -"originalPhoto" = "Imagen completa";  
7 -"done" = "Hecho";  
8 -"ok" = "OK";  
9 -"editFinish" = "Hecho";  
10 -  
11 -"back" = "Volver";  
12 -"edit" = "Editar";  
13 -"revert" = "Deshacer";  
14 -"brightness" = "Brillo";  
15 -"contrast" = "Contraste";  
16 -"saturation" = "Saturación";  
17 -  
18 -"photo" = "Fotos";  
19 -"preview" = "Vista previa";  
20 -  
21 -"noPhotoTips" = "No hay fotos";  
22 -"notAllowMixSelect" = "No se puede seleccionar el vídeo";  
23 -  
24 -"loading" = "cargando, por favor espera";  
25 -"hudLoading" = "cargando...";  
26 -  
27 -"exceededMaxSelectCount" = "Número máximo para la selección: %ld";  
28 -"longerThanMaxVideoDuration" = "No se puede seleccionar un vídeo con una duración superior a %lds";  
29 -"shorterThanMaxVideoDuration" = "No se puede seleccionar un vídeo con una duración inferior a %lds";  
30 -"exceededMaxVideoSelectCount" = "Número máximo para la selección de vídeos: %ld";  
31 -"lessThanMinVideoSelectCount" = "Número mínimo para la selección de vídeos: %ld";  
32 -  
33 -"noCameraAuthority" = "Permite que %@ acceda a la cámara de tu dispositivo en \"Ajustes\" > \"Privacidad\" > \"Cámara\"";  
34 -"noPhotoLibratyAuthority" = "Permita que %@ acceda a su álbum en \"Configuración\" > \"Privacidad\" > \"Fotos\"";  
35 -"noMicrophoneAuthority" = "No se puede grabar audio. Ve a \"Ajustes\" > \"%@\" y activa el acceso al micrófono.";  
36 -"cameraUnavailable" = "La cámara no está disponible";  
37 -"keepRecording" = "Continuar Grabando";  
38 -"gotoSettings" = "Ir a Ajustes";  
39 -  
40 -"iCloudVideoLoadFaild" = "No se puede sincronizar desde iCloud";  
41 -"imageLoadFailed" = "carga fallida";  
42 -  
43 -"save" = "Guardar";  
44 -"saveImageError" = "No se ha podido guardar la imagen";  
45 -"saveVideoError" = "No se ha podido guardar el vídeo";  
46 -"timeout" = "La solicitud se ha vencido";  
47 -  
48 -"customCameraTips" = "Toca para tomar una foto y mantén pulsado para grabar un vídeo";  
49 -"customCameraTakePhotoTips" = "Toca para tomar una foto";  
50 -"customCameraRecordVideoTips" = "Mantén pulsado para grabar vídeo";  
51 -"minRecordTimeTips" = "Grabar al menos %lds";  
52 -  
53 -"cameraRoll" = "Recientes";  
54 -"panoramas" = "Panoramas";  
55 -"videos" = "Vídeos";  
56 -"favorites" = "Favoritos";  
57 -"timelapses" = "Lapso de Tiempo";  
58 -"recentlyAdded" = "Añadido recientemente";  
59 -"bursts" = "Ráfagas";  
60 -"slomoVideos" = "Cámara lenta";  
61 -"selfPortraits" = "Selfies";  
62 -"screenshots" = "Capturas de pantalla";  
63 -"depthEffect" = "Retrato";  
64 -"livePhotos" = "Fotos en vivo";  
65 -"animated" = "Animado";  
66 -"myPhotoStream" = "Mi flujo de fotos";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Todas las fotos";  
69 -"unableToAccessAllPhotos" = "No se puede acceder a todas las fotos del álbum.\nPermite el acceso a \"Todas las fotos\" en \"Fotos\".";  
70 -"textStickerRemoveTips" = "Arrastra aquí para eliminar";  
1 -"previewCamera" = "Caméra";  
2 -"previewCameraRecord" = "Record";  
3 -"previewAlbum" = "Album";  
4 -"cancel" = "Annuler";  
5 -  
6 -"originalPhoto" = "image complète";  
7 -"done" = "Terminé";  
8 -"ok" = "D'accord";  
9 -"editFinish" = "Terminé";  
10 -  
11 -"back" = "Retour";  
12 -"edit" = "Modifier";  
13 -"revert" = "Annuler";  
14 -"brightness" = "Luminosité";  
15 -"contrast" = "Contraste";  
16 -"saturation" = "Saturation";  
17 -  
18 -"photo" = "Photos";  
19 -"preview" = "Aperçu";  
20 -  
21 -"noPhotoTips" = "Pas de photos";  
22 -"notAllowMixSelect" = "Impossible de sélectionner la vidéo";  
23 -  
24 -"loading" = "chargement, attente s'il vous plaît";  
25 -"hudLoading" = "attendre...";  
26 -  
27 -"exceededMaxSelectCount" = "Nombre maximal de sélections: %ld";  
28 -"longerThanMaxVideoDuration" = "Impossible de sélectionner une vidéo d'une durée supérieure à %lds";  
29 -"shorterThanMaxVideoDuration" = "Impossible de sélectionner une vidéo d'une durée inférieure à %lds";  
30 -"exceededMaxVideoSelectCount" = "Nombre maximal de sélections vidéo: %ld";  
31 -"lessThanMinVideoSelectCount" = "Nombre minimal de sélection de vidéo: %ld";  
32 -  
33 -"noCameraAuthority" = "Veuillez autoriser %@ à accéder à la caméra de votre appareil dans \"Paramètres\" > \"Confidentialité\" > \"Caméra\"";  
34 -"noPhotoLibratyAuthority" = "Veuillez autoriser %@ à accéder à votre album dans \"Paramètres\" > \"Confidentialité\" > \"Photos\"";  
35 -"noMicrophoneAuthority" = "Impossible d'enregistrer le son. Rendez-vous dans « Paramètres >> > << %@ » et activez l'accès au microphone.";  
36 -"cameraUnavailable" = "La caméra n'est pas disponible";  
37 -"keepRecording" = "Continuer à enregistrer";  
38 -"gotoSettings" = "Accéder à Paramètres";  
39 -  
40 -"iCloudVideoLoadFaild" = "Impossible de synchroniser depuis iCloud";  
41 -"imageLoadFailed" = "chargement échoué";  
42 -  
43 -"save" = "Enregistrer";  
44 -"saveImageError" = "Échec de l'enregistrement de l'image";  
45 -"saveVideoError" = "Échec de l'enregistrement de la vidéo";  
46 -"timeout" = "La demande a expiré";  
47 -  
48 -"customCameraTips" = "Maintenez la pression sur pour enregistrer";  
49 -"customCameraTakePhotoTips" = "Appuyez pour prendre une photo";  
50 -"customCameraRecordVideoTips" = "Maintenez enfoncé pour enregistrer une vidéo";  
51 -"minRecordTimeTips" = "Enregistrez au moins %lds";  
52 -  
53 -"cameraRoll" = "Récents";  
54 -"panoramas" = "Panoramas";  
55 -"videos" = "Vidéos";  
56 -"favorites" = "Favorites";  
57 -"timelapses" = "Accéléré";  
58 -"recentlyAdded" = "Récemment ajouté";  
59 -"bursts" = "Rafales";  
60 -"slomoVideos" = "Ralentis";  
61 -"selfPortraits" = "Selfies";  
62 -"screenshots" = "Captures d'écran";  
63 -"depthEffect" = "Portrait";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "Animations";  
66 -"myPhotoStream" = "Mon flux de photos";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Toutes les photos";  
69 -"unableToAccessAllPhotos" = "Impossible d'accéder à toutes les photos de l'album.\nAutorisez l'accès à « Toutes les photos » dans « Photos ».";  
70 -"textStickerRemoveTips" = "Faites glisser ici pour supprimer";  
1 -"previewCamera" = "Kamera";  
2 -"previewCameraRecord" = "Merekam";  
3 -"previewAlbum" = "Album";  
4 -"cancel" = "Membatalkan";  
5 -  
6 -"originalPhoto" = "Gambar Penuh";  
7 -"done" = "Selesai";  
8 -"ok" = "Oke";  
9 -"editFinish" = "Selesai";  
10 -  
11 -"back" = "Kembali";  
12 -"edit" = "Edit";  
13 -"revert" = "Batalkan";  
14 -"brightness" = "Kecerahan";  
15 -"contrast" = "Kontras";  
16 -"saturation" = "Saturasi";  
17 -  
18 -"photo" = "Foto";  
19 -"preview" = "Pratinjau";  
20 -  
21 -"noPhotoTips" = "Tidak ada fotos";  
22 -"notAllowMixSelect" = "Tidak dapat memilih video";  
23 -  
24 -"loading" = "sedang memuat, tolong tunggu";  
25 -"hudLoading" = "menunggu...";  
26 -  
27 -"exceededMaxSelectCount" = "Jumlah maksimum untuk seleksi: %ld";  
28 -"longerThanMaxVideoDuration" = "Tidak dapat memilih video dengan durasi lebih dari %ld detik";  
29 -"shorterThanMaxVideoDuration" = "Tidak dapat memilih video dengan durasi lebih pendek dari %ld detik";  
30 -"exceededMaxVideoSelectCount" = "Jumlah maksimum untuk pemilihan video: %ld";  
31 -"lessThanMinVideoSelectCount" = "Jumlah minimum untuk pemilihan video: %ld";  
32 -  
33 -"noCameraAuthority" = "Izinkan akses kamera di \"Pengaturan\" > \"%@\" iPhone Anda.";  
34 -"noPhotoLibratyAuthority" = "Izinkan %@ mengakses album Anda di \"Setelan\" > \"Privasi\" > \"Foto\"";  
35 -"noMicrophoneAuthority" = "Tidak dapat merekam audio. Buka \"Setelan\" > \"%@\" dan aktifkan akses mikrofon.";  
36 -"cameraUnavailable" = "Kamera tidak tersedia";  
37 -"keepRecording" = "Terus Merekam";  
38 -"gotoSettings" = "Pergi ke pengaturan";  
39 -  
40 -"iCloudVideoLoadFaild" = "Tidak dapat menyinkronkan dari iCloud";  
41 -"imageLoadFailed" = "Gagal Memuat";  
42 -  
43 -"save" = "Menghemat";  
44 -"saveImageError" = "Gagal menyimpan gambar";  
45 -"saveVideoError" = "Gagal menyimpan video";  
46 -"timeout" = "Waktu permintaan habis";  
47 -  
48 -"customCameraTips" = "Ketuk untuk mengambil video dan tahan untuk merekam";  
49 -"customCameraTakePhotoTips" = "Ketuk untuk mengambil foto";  
50 -"customCameraRecordVideoTips" = "Tahan untuk merekam video";  
51 -"minRecordTimeTips" = "Merekam setidaknya %ld detik";  
52 -  
53 -"cameraRoll" = "Terbaru";  
54 -"panoramas" = "Panorama";  
55 -"videos" = "Video";  
56 -"favorites" = "Favorit";  
57 -"timelapses" = "Selang Waktu";  
58 -"recentlyAdded" = "Terkini";  
59 -"bursts" = "Foto Beruntun";  
60 -"slomoVideos" = "Slo-mo";  
61 -"selfPortraits" = "Selfie";  
62 -"screenshots" = "Jepretan Layer";  
63 -"depthEffect" = "Potret";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "Animasi";  
66 -"myPhotoStream" = "Aliran Foto Saya";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Semua Foto";  
69 -"unableToAccessAllPhotos" = "Tidak dapat mengakses semua foto dalam album.\nIzinkan akses ke \"Semua Foto\" di \"Foto\".";  
70 -"textStickerRemoveTips" = "Seret ke sini untuk menghapus";  
1 -"previewCamera" = "Fotocamera";  
2 -"previewCameraRecord" = "Disco";  
3 -"previewAlbum" = "Immagini";  
4 -"cancel" = "Annulla";  
5 -  
6 -"originalPhoto" = "Immagine completa";  
7 -"done" = "Fine";  
8 -"ok" = "OK";  
9 -"editFinish" = "Fine";  
10 -  
11 -"back" = "Indietro";  
12 -"edit" = "Modifica";  
13 -"revert" = "Annulla";  
14 -"brightness" = "Luminosità";  
15 -"contrast" = "Contrasto";  
16 -"saturation" = "Saturazione";  
17 -  
18 -"photo" = "Fotografie";  
19 -"preview" = "Anteprima";  
20 -  
21 -"noPhotoTips" = "Niente fotos";  
22 -"notAllowMixSelect" = "Impossibile selezionare il video";  
23 -  
24 -"loading" = "Caricamento, in attesa per favore";  
25 -"hudLoading" = "in attesa...";  
26 -  
27 -"exceededMaxSelectCount" = "Conteggio massimo per la selezione: %ld";  
28 -"longerThanMaxVideoDuration" = "Impossibile selezionare video con una durata superiore a %lds";  
29 -"shorterThanMaxVideoDuration" = "Impossibile selezionare video con una durata inferiore a %lds";  
30 -"exceededMaxVideoSelectCount" = "Conteggio massimo per la selezione dei video: %ld";  
31 -"lessThanMinVideoSelectCount" = "Conteggio minimo per la selezione del video: %ld";  
32 -  
33 -"noCameraAuthority" = "Consenti a %@ di accedere alla fotocamera del tuo dispositivo in \"Impostazioni\" > \"Privacy\" > \"Fotocamera\"";  
34 -"noPhotoLibratyAuthority" = "Consenti a %@ di accedere al tuo album in \"Impostazioni\" > \"Privacy\" > \"Foto\"";  
35 -"noMicrophoneAuthority" = "Impossibile registrare I'audio. Vai a \"Impostazioni\" > \"%@\" e attiva I'accesso al microfono";  
36 -"cameraUnavailable" = "La fotocamera non è disponibile";  
37 -"keepRecording" = "Continua a registrare";  
38 -"gotoSettings" = "Vai a lmpostazioni";  
39 -  
40 -"iCloudVideoLoadFaild" = "Impossibile sincronizzare da iCloud";  
41 -"imageLoadFailed" = "Caricamento fallito";  
42 -  
43 -"save" = "Salva";  
44 -"saveImageError" = "Impossibile salvare l'immagine";  
45 -"saveVideoError" = "Impossibile salvare il video";  
46 -"timeout" = "Tempo scaduto per la richiesta";  
47 -  
48 -"customCameraTips" = "Toccare per scattare e tiene premuto per registrare";  
49 -"customCameraTakePhotoTips" = "Tocca per scattare una foto";  
50 -"customCameraRecordVideoTips" = "Tieni premuto per registrare il video";  
51 -"minRecordTimeTips" = "Registra almeno %lds";  
52 -  
53 -"cameraRoll" = "Recenti";  
54 -"panoramas" = "Panoramiche";  
55 -"videos" = "Video";  
56 -"favorites" = "Preferiti";  
57 -"timelapses" = "Time-lapse";  
58 -"recentlyAdded" = "Aggiunto recentemente";  
59 -"bursts" = "Sequenze";  
60 -"slomoVideos" = "Slow motion";  
61 -"selfPortraits" = "Selfie";  
62 -"screenshots" = "Istantanee";  
63 -"depthEffect" = "Ritratti";  
64 -"livePhotos" = "Live Photo";  
65 -"animated" = "Animazioni";  
66 -"myPhotoStream" = "II mio streaming foto";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Tutte le foto";  
69 -"unableToAccessAllPhotos" = "Impossibile accedere a tutte le foto nell'album.\nConsenti l'accesso a \"Tutte le foto\" in \"Foto\"";  
70 -"textStickerRemoveTips" = "Trascina qui per rimuovere";  
1 -"previewCamera" = "カメラ";  
2 -"previewCameraRecord" = "撮影";  
3 -"previewAlbum" = "アルバム";  
4 -"cancel" = "キャンセル";  
5 -  
6 -"originalPhoto" = "完全な画像";  
7 -"done" = "確定";  
8 -"ok" = "確定";  
9 -"editFinish" = "完了";  
10 -  
11 -"back" = "戻る";  
12 -"edit" = "編集";  
13 -"revert" = "元に戻す";  
14 -"brightness" = "明るさ";  
15 -"contrast" = "コントラスト";  
16 -"saturation" = "飽和";  
17 -  
18 -"photo" = "写真";  
19 -"preview" = "プレビュー";  
20 -  
21 -"noPhotoTips" = "写真でない";  
22 -"notAllowMixSelect" = "ビデオを選択できません";  
23 -  
24 -"loading" = "ロード中,お待ち下さい";  
25 -"hudLoading" = "後ほど...";  
26 -  
27 -"exceededMaxSelectCount" = "最大選択数: %ld";  
28 -"longerThanMaxVideoDuration" = "%ldsより長い動画は選択できません";  
29 -"shorterThanMaxVideoDuration" = "%ldsより短い動画は選択できません";  
30 -"exceededMaxVideoSelectCount" = "動画の最大選択数: %ld";  
31 -"lessThanMinVideoSelectCount" = "動画の最小選択数: %ld";  
32 -  
33 -"noCameraAuthority" = "「設定」>「プライパシー」>「カメラ」から、%@があなたのデバイスのカメラにアクセスする許可をしてください";  
34 -"noPhotoLibratyAuthority" = "%@があなたのアルバムにアクセスするには「設定」>「プライバシー」>「写真」";  
35 -"noMicrophoneAuthority" = "音声を録音できません。「設定」 >「%@」に移動し、マイクへのアクセスを有効にしてください。";  
36 -"cameraUnavailable" = "カメラは利用できません";  
37 -"keepRecording" = "撮影を続ける";  
38 -"gotoSettings" = "設定に移動";  
39 -  
40 -"iCloudVideoLoadFaild" = "iCloudから同期できません";  
41 -"imageLoadFailed" = "ロード失敗";  
42 -  
43 -"save" = "セーブ";  
44 -"saveImageError" = "画像の保存に失敗しました";  
45 -"saveVideoError" = "ビデオの保存に失敗しました";  
46 -"timeout" = "要求タイムアウト";  
47 -  
48 -"customCameraTips" = "タップして撮影、長押しで記録";  
49 -"customCameraTakePhotoTips" = "タップして撮影";  
50 -"customCameraRecordVideoTips" = "長押しで記録";  
51 -"minRecordTimeTips" = "%lds以上記録する";  
52 -  
53 -"cameraRoll" = "最近の項目";  
54 -"panoramas" = "パノラマ";  
55 -"videos" = "ビデオ";  
56 -"favorites" = "お気に入り";  
57 -"timelapses" = "タイムラプス";  
58 -"recentlyAdded" = "最後に追加した項目";  
59 -"bursts" = "バースト";  
60 -"slomoVideos" = "スローモーション";  
61 -"selfPortraits" = "セルフイー";  
62 -"screenshots" = "スクリーンショット";  
63 -"depthEffect" = "ポートレート";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "アニメーション";  
66 -"myPhotoStream" = "マイフォトストリーム";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "画像すべて";  
69 -"unableToAccessAllPhotos" = "アルバム内のすべての写真にアクセスできません。\n「写真」内の「すべての写真」 へのアクセスを許可してください。";  
70 -"textStickerRemoveTips" = "ここにドラッグして削除します";  
1 -"previewCamera" = "카메라";  
2 -"previewCameraRecord" = "기록";  
3 -"previewAlbum" = "이미지";  
4 -"cancel" = "취소";  
5 -  
6 -"originalPhoto" = "전체 이미지";  
7 -"done" = "확인";  
8 -"ok" = "확인";  
9 -"editFinish" = "완료";  
10 -  
11 -"back" = "뒤";  
12 -"edit" = "편집";  
13 -"revert" = "실행 취소";  
14 -"brightness" = "밝기";  
15 -"contrast" = "대비";  
16 -"saturation" = "채도";  
17 -  
18 -"photo" = "사진";  
19 -"preview" = "미리 보기";  
20 -  
21 -"noPhotoTips" = "사진 없음";  
22 -"notAllowMixSelect" = "비디오를 선택할 수 없습니다";  
23 -  
24 -"loading" = "로딩 중... 기다려주세요";  
25 -"hudLoading" = "기다리는 중...";  
26 -  
27 -"exceededMaxSelectCount" = "최대 선택 수: %ld";  
28 -"longerThanMaxVideoDuration" = "길이가 %ld 초 보다 긴 동영상을 선택할 수 없습니다";  
29 -"shorterThanMaxVideoDuration" = "기간이 %ld 초 보다 짧은 비디오를 선택할 수 없습니다";  
30 -"exceededMaxVideoSelectCount" = "동영상 최대 선택 수: %ld";  
31 -"lessThanMinVideoSelectCount" = "동영상 최소 선택 횟수: %ld";  
32 -  
33 -"noCameraAuthority" = "%@ 에서 장치의 카메라에 액세스하도록 허용하십시오 에서 \"설정\" > \"개인 정보\" > \"카메라\"";  
34 -"noPhotoLibratyAuthority" = "%@ 이 \"설정\" > \"개인 정보\" > \"사진\"에서 앨범에 액세스하도록 허용하세요";  
35 -"noMicrophoneAuthority" = "오디오를 녹음할 수 없습니다. \"설정\" > \"%@\"으로 이동하여 마이크 액세스를 사용으로 설정하십시오.";  
36 -"cameraUnavailable" = "카메라를 사용할 수 없습니다";  
37 -"keepRecording" = "계속 촬영";  
38 -"gotoSettings" = "설정으로 이동";  
39 -  
40 -"iCloudVideoLoadFaild" = "iCloud에서 동기화 할 수 없습니다";  
41 -"imageLoadFailed" = "로드 실패";  
42 -  
43 -"save" = "저장";  
44 -"saveImageError" = "이미지를 저장하지 못했습니다";  
45 -"saveVideoError" = "비디오를 저장하지 못했습니다";  
46 -"timeout" = "요청 시간이 초과되었습니다";  
47 -  
48 -"customCameraTips" = "눌러서 촬영 및 길게 눌러서 기록";  
49 -"customCameraTakePhotoTips" = "눌러서 촬영";  
50 -"customCameraRecordVideoTips" = "길게 눌러서 기록";  
51 -"minRecordTimeTips" = "%ld 초 이상 녹화";  
52 -  
53 -"cameraRoll" = "최근 항목";  
54 -"panoramas" = "파노라마";  
55 -"videos" = "비디오";  
56 -"favorites" = "즐겨 찾기";  
57 -"timelapses" = "타임랩스";  
58 -"recentlyAdded" = "최근에 추가";  
59 -"bursts" = "고속 연사 촬영";  
60 -"slomoVideos" = "슬로 모션";  
61 -"selfPortraits" = "셀카";  
62 -"screenshots" = "스크린샷";  
63 -"depthEffect" = "인물 사진";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "움직이는 항목";  
66 -"myPhotoStream" = "나의 사진 스트림";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "모든 사진";  
69 -"unableToAccessAllPhotos" = "앨범 사진에 접근할 수 없습니다.\n\"사진\"에서 \"모든 사진\"에 대한 접근을 허용합니다.";  
70 -"textStickerRemoveTips" = "제거하려면 여기로 드래그하세요";  
1 -"previewCamera" = "Kamera";  
2 -"previewCameraRecord" = "Rekod";  
3 -"previewAlbum" = "Imej";  
4 -"cancel" = "Batal";  
5 -  
6 -"originalPhoto" = "Imej Penuh";  
7 -"done" = "Selesai";  
8 -"ok" = "Okey";  
9 -"editFinish" = "Selesai";  
10 -  
11 -"back" = "Belakang";  
12 -"edit" = "Edit";  
13 -"revert" = "Buat asal";  
14 -"brightness" = "Kecerahan";  
15 -"contrast" = "Contrast";  
16 -"saturation" = "Ketepuan";  
17 -  
18 -"photo" = "Gambar";  
19 -"preview" = "Pratonton";  
20 -  
21 -"noPhotoTips" = "Tiada Foto";  
22 -"notAllowMixSelect" = "Tidak dapat memilih video";  
23 -  
24 -"loading" = "Memuatkan, tunggu";  
25 -"hudLoading" = "menunggu...";  
26 -  
27 -"exceededMaxSelectCount" = "Kiraan maksimum untuk pemilihan: %ld";  
28 -"longerThanMaxVideoDuration" = "Tidak dapat memilih video dengan jangka masa lebih lama daripada %lds";  
29 -"shorterThanMaxVideoDuration" = "Tidak dapat memilih video dengan jangka masa lebih pendek daripada %lds";  
30 -"exceededMaxVideoSelectCount" = "Jumlah maksimum untuk pemilihan video: %ld";  
31 -"lessThanMinVideoSelectCount" = "Kiraan minimum untuk pemilihan video: %ld";  
32 -  
33 -"noCameraAuthority" = "Izinkan %@ mengakses kamera peranti anda di \"Tetapan\" > \"Privasi\" > \"Kamera\"";  
34 -"noPhotoLibratyAuthority" = "Izinkan %@ mengakses album anda di \"Tetapan\" > \"Privasi\" > \"Foto\"";  
35 -"noMicrophoneAuthority" = "Tidak dapat merakam audio. Pergi Ke \"Tetapan\" > \"%@\" dan dayakan akses mikrofon.";  
36 -"cameraUnavailable" = "Kamera tidak tersedia";  
37 -"keepRecording" = "Teruskan Perakaman";  
38 -"gotoSettings" = "Pergi ke Tetapan";  
39 -  
40 -"iCloudVideoLoadFaild" = "Tidak dapat menyegerakkan dari iCloud";  
41 -"imageLoadFailed" = "pemuatan gagal";  
42 -  
43 -"save" = "Berjimat";  
44 -"saveImageError" = "Gagal menyimpan gambar";  
45 -"saveVideoError" = "Gagal menyimpan video";  
46 -"timeout" = "Permintaan tamat";  
47 -  
48 -"customCameraTips" = "Ketik untuk menangkap dan tahan untuk merakam";  
49 -"customCameraTakePhotoTips" = "Ketik untuk menangkap";  
50 -"customCameraRecordVideoTips" = "Tahan untuk merakam";  
51 -"minRecordTimeTips" = "Rakam sekurang-kurangnya %lds";  
52 -  
53 -"cameraRoll" = "Terbaru";  
54 -"panoramas" = "Panorama";  
55 -"videos" = "Video";  
56 -"favorites" = "Kegemaran";  
57 -"timelapses" = "Selang Masa";  
58 -"recentlyAdded" = "Ditambah Terkini";  
59 -"bursts" = "Jujukan";  
60 -"slomoVideos" = "Slo-mo";  
61 -"selfPortraits" = "Swafoto";  
62 -"screenshots" = "Gambar Skrin";  
63 -"depthEffect" = "Potret";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "Beranimasi";  
66 -"myPhotoStream" = "Strim Foto Saya";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Semua Foto";  
69 -"unableToAccessAllPhotos" = "Tidak dapat mengakses semua foto dalam album.\nBenarkan akses kepada \"Semua Foto\" dalam \"Foto\".";  
70 -"textStickerRemoveTips" = "Seret ke sini untuk mengalih keluar";  
1 -"previewCamera" = "Câmara";  
2 -"previewCameraRecord" = "Recorde";  
3 -"previewAlbum" = "Álbum";  
4 -"cancel" = "Cancelar";  
5 -  
6 -"originalPhoto" = "Imagem completa";  
7 -"done" = "Feito";  
8 -"ok" = "OK";  
9 -"editFinish" = "Feito";  
10 -  
11 -"back" = "Voltar";  
12 -"edit" = "Editar";  
13 -"revert" = "Desfazer";  
14 -"brightness" = "Brilho";  
15 -"contrast" = "Contraste";  
16 -"saturation" = "Saturação";  
17 -  
18 -"photo" = "Fotos";  
19 -"preview" = "Pré-visualização";  
20 -  
21 -"noPhotoTips" = "Sem Fotos";  
22 -"notAllowMixSelect" = "Não foi possível selecionar o vídeo";  
23 -  
24 -"loading" = "carregamento, esperando por favor";  
25 -"hudLoading" = "à espera...";  
26 -  
27 -"exceededMaxSelectCount" = "Contagem máxima para seleção: %ld";  
28 -"longerThanMaxVideoDuration" = "Incapaz de selecionar vídeos com duração superior a %lds";  
29 -"shorterThanMaxVideoDuration" = "Incapaz de selecionar vídeos com duração inferior a %lds";  
30 -"exceededMaxVideoSelectCount" = "Contagem máxima para seleção de vídeo: %ld";  
31 -"lessThanMinVideoSelectCount" = "Contagem mínima para seleção de vídeo: %ld";  
32 -  
33 -"noCameraAuthority" = "Por favor, permita a %@ aceder à câmara do seu dispositivo em \"Definições\" > \"Privacidade\" > \"Câmara\".";  
34 -"noPhotoLibratyAuthority" = "Por favor, permita que %@ acesse seu álbum em \"Configurações\" > \"Privacidade\" > \"Fotos\".";  
35 -"noMicrophoneAuthority" = "Incapaz de gravar áudio. Vá para \"Configurações\" > \"%@\" e habilite o acesso ao microfone.";  
36 -"cameraUnavailable" = "A câmara não está disponível";  
37 -"keepRecording" = "Continuar Gravando";  
38 -"gotoSettings" = "Ir para Configurações";  
39 -  
40 -"iCloudVideoLoadFaild" = "Incapaz de sincronizar a partir do iCloud";  
41 -"imageLoadFailed" = "carregamento fracassado";  
42 -  
43 -"save" = "Salvar";  
44 -"saveImageError" = "Falha em salvar a imagem";  
45 -"saveVideoError" = "Falha ao salvar o vídeo";  
46 -"timeout" = "Pedidos com tempo limite";  
47 -  
48 -"customCameraTips" = "Toque para tirar foto e segure para gravar vídeo";  
49 -"customCameraTakePhotoTips" = "Toque para tirar foto";  
50 -"customCameraRecordVideoTips" = "Segure para gravar vídeo";  
51 -"minRecordTimeTips" = "Registre pelo menos %lds";  
52 -  
53 -"cameraRoll" = "Recentes";  
54 -"panoramas" = "Panoramas";  
55 -"videos" = "Vídeos";  
56 -"favorites" = "Favoritos";  
57 -"timelapses" = "Prazo";  
58 -"recentlyAdded" = "Adicionado recentemente";  
59 -"bursts" = "Rebentamentos";  
60 -"slomoVideos" = "Slo-mo";  
61 -"selfPortraits" = "Selfies";  
62 -"screenshots" = "Imagens de tela";  
63 -"depthEffect" = "Retrato";  
64 -"livePhotos" = "Fotos ao vivo";  
65 -"animated" = "Animado";  
66 -"myPhotoStream" = "Meu fluxo de fotos";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Todas as fotos";  
69 -"unableToAccessAllPhotos" = "Incapaz de aceder a todas as fotografias do álbum.\nPermitir o acesso a \"Todas as fotos\" em \"Fotos\".";  
70 -"textStickerRemoveTips" = "Arraste aqui para remover";  
1 -"previewCamera" = "Камера";  
2 -"previewCameraRecord" = "изображения";  
3 -"previewAlbum" = "Альбом";  
4 -"cancel" = "Отмена";  
5 -  
6 -"originalPhoto" = "Полный формат";  
7 -"done" = "Готово";  
8 -"ok" = "в порядке";  
9 -"editFinish" = "Готово";  
10 -  
11 -"back" = "Назад";  
12 -"edit" = "Pед";  
13 -"revert" = "Отменить";  
14 -"brightness" = "Яркость";  
15 -"contrast" = "Контраст";  
16 -"saturation" = "Насыщенность";  
17 -  
18 -"photo" = "Фото";  
19 -"preview" = "Предпросмотр";  
20 -  
21 -"noPhotoTips" = "Нет фотографии";  
22 -"notAllowMixSelect" = "Невозможно выбрать видео";  
23 -  
24 -"loading" = "загрузка, подождите пожалуйста";  
25 -"hudLoading" = "ожидание...";  
26 -  
27 -"exceededMaxSelectCount" = "Максимальное количество выбранных: %ld";  
28 -"longerThanMaxVideoDuration" = "Невозможно выбрать видео длительностью более %ld с";  
29 -"shorterThanMaxVideoDuration" = "Невозможно выбрать видео продолжительностью менее 2 с";  
30 -"exceededMaxVideoSelectCount" = "Максимальное количество выбранных видео: %ld";  
31 -"lessThanMinVideoSelectCount" = "Количество мин. Выбора видео: %ld";  
32 -  
33 -"noCameraAuthority" = "Разрешите %@ доступ к камере вашего устройства в \"Настройки\" > \"Конфиденциальность\" > \"Камера\"";  
34 -"noPhotoLibratyAuthority" = "Разрешите %@ доступ к вашему альбому в \"Настройки\" > \"Конфиденциальность\" > \"Фото\"";  
35 -"noMicrophoneAuthority" = "Не удалось записать звук. Перейдите в меню \"Настройки\" > \"%@\" и включите доступ к микрофону.";  
36 -"cameraUnavailable" = "Камера недоступна";  
37 -"keepRecording" = "Продолжить запись";  
38 -"gotoSettings" = "Перейти в настройки";  
39 -  
40 -"iCloudVideoLoadFaild" = "Невозможно синхронизировать из iCloud";  
41 -"imageLoadFailed" = "загрузка не удалась";  
42 -  
43 -"save" = "Сохранить";  
44 -"saveImageError" = "Не удалось сохранить изображение";  
45 -"saveVideoError" = "Не удалось сохранить видео";  
46 -"timeout" = "Истекло время запроса";  
47 -  
48 -"customCameraTips" = "Нажмите для съемки, удерживайте для записи";  
49 -"customCameraTakePhotoTips" = "Нажмите для съeмки";  
50 -"customCameraRecordVideoTips" = "Удерживайте для записи";  
51 -"minRecordTimeTips" = "Запишите не менее 2 с";  
52 -  
53 -"cameraRoll" = "Недавние";  
54 -"panoramas" = "Панорамы";  
55 -"videos" = "Видео";  
56 -"favorites" = "Избранное";  
57 -"timelapses" = "Tаймлапс";  
58 -"recentlyAdded" = "Недавно добавленный";  
59 -"bursts" = "Cepии";  
60 -"slomoVideos" = "Замедленное";  
61 -"selfPortraits" = "Селфи";  
62 -"screenshots" = "Cнимки зкрана";  
63 -"depthEffect" = "Портреты";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "Анимированные";  
66 -"myPhotoStream" = "Мой фотопоток";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Все фотографии";  
69 -"unableToAccessAllPhotos" = "Невозможно получить доступ к фотографиям в альбоме.\nРазрешить доступ ко \"Всем фотографиям\" в \"Фото\".";  
70 -"textStickerRemoveTips" = "Перетащите сюда, чтобы удалить";  
1 -"previewCamera" = "Kamera";  
2 -"previewCameraRecord" = "Kayıt Et";  
3 -"previewAlbum" = "Albüm";  
4 -"cancel" = "İptal";  
5 -  
6 -"originalPhoto" = "Orijinal Resim";  
7 -"done" = "Bitti";  
8 -"ok" = "OK";  
9 -"editFinish" = "Bitti";  
10 -  
11 -"back" = "Geri";  
12 -"edit" = "Düzenle";  
13 -"revert" = "Geri Al";  
14 -"brightness" = "Parlaklık";  
15 -"contrast" = "Kontrast";  
16 -"saturation" = "Canlılık";  
17 -  
18 -"photo" = "Fotoğrafşar";  
19 -"preview" = "Önizle";  
20 -  
21 -"noPhotoTips" = "Fotoğraf yok";  
22 -"notAllowMixSelect" = "Video seçilemedi";  
23 -  
24 -"loading" = "yükleniyor, lütfen bekleyin...";  
25 -"hudLoading" = "bekleyin...";  
26 -  
27 -"exceededMaxSelectCount" = "Maksimum seçim adeti: %ld";  
28 -"longerThanMaxVideoDuration" = "%lds'dan uzun süreli videolar seçilemiyor.";  
29 -"shorterThanMaxVideoDuration" = "%lds'dan kıza süreli videolar seçilemiyor.";  
30 -"exceededMaxVideoSelectCount" = "Maksimum video seçim adeti: %ld";  
31 -"lessThanMinVideoSelectCount" = "Minimum video seçim adeti: %ld";  
32 -  
33 -"noCameraAuthority" = "Lütfen %@'nin \"Ayarlar\" > \"Gizlilik\" > \"Kamera\" bölümünden cihazınızın kamerasına erişmesine izin verin";  
34 -"noPhotoLibratyAuthority" = "Lütfen %@'nin \"Ayarlar\" > \"Gizlilik\" > \"Fotoğraflar\" bölümünde albümünüze erişmesine izin verin";  
35 -"noMicrophoneAuthority" = "Ses kaydedilemiyor. \"Ayarlar\" > \"%@\" seçeneğine gidin ve mikrofon erişimini etkinleştirin.";  
36 -"cameraUnavailable" = "Kamera kullanılamıyor";  
37 -"keepRecording" = "Kayda Devam Et";  
38 -"gotoSettings" = "Ayarlara git";  
39 -  
40 -"iCloudVideoLoadFaild" = "iCloud'dan senkronize edilemiyor";  
41 -"imageLoadFailed" = "Yüklenemedi!";  
42 -  
43 -"save" = "Kaydet";  
44 -"saveImageError" = "Resim kaydedilemedi!";  
45 -"saveVideoError" = "Video kaydedilemedi!";  
46 -"timeout" = "İstek zaman aşımına uğradı";  
47 -  
48 -"customCameraTips" = "Fotoğraf çekmek için dokunun ve video kaydetmek için basılı tutun";  
49 -"customCameraTakePhotoTips" = "Fotoğraf çekmek için dokunun";  
50 -"customCameraRecordVideoTips" = "Video çekmek için basılı tutun";  
51 -"minRecordTimeTips" = "En az %lds kaydedin";  
52 -  
53 -"cameraRoll" = "Son Çekimler";  
54 -"panoramas" = "Panoramalar";  
55 -"videos" = "Videolar";  
56 -"favorites" = "Favoriler";  
57 -"timelapses" = "Hızlandırılmışlar";  
58 -"recentlyAdded" = "Yeni Eklenenler";  
59 -"bursts" = "Bursts";  
60 -"slomoVideos" = "Yavaş Çekimler";  
61 -"selfPortraits" = "Selfie'ler";  
62 -"screenshots" = "Ekran Görüntüleri";  
63 -"depthEffect" = "Portreler";  
64 -"livePhotos" = "Live Photo'lar";  
65 -"animated" = "Hareketli";  
66 -"myPhotoStream" = "Fotoğraf Akışım";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Tüm Fotoğraflar";  
69 -"unableToAccessAllPhotos" = "Albümdeki tüm fotoğraflara erişilemiyor.\n\"Fotoğraflar\"da \"Tüm Fotoğraflar\"a erişime izin verin.";  
70 -"textStickerRemoveTips" = "Kaldırmak için buraya sürükleyin";  
1 -"previewCamera" = "Camera";  
2 -"previewCameraRecord" = "Ghi lại";  
3 -"previewAlbum" = "Hình ảnh";  
4 -"cancel" = "Huỷ";  
5 -  
6 -"originalPhoto" = "Toàn bộ hình ảnh";  
7 -"done" = "Xong";  
8 -"ok" = "đồng ý";  
9 -"editFinish" = "Xong";  
10 -  
11 -"back" = "Trở lại";  
12 -"edit" = "Chỉnh sửa";  
13 -"revert" = "Hoàn tác";  
14 -"brightness" = "độ sáng";  
15 -"contrast" = "Sự tương phản";  
16 -"saturation" = "Bão hòa";  
17 -  
18 -"photo" = "Ảnh";  
19 -"preview" = "Xem trước";  
20 -  
21 -"noPhotoTips" = "Không có ảnh";  
22 -"notAllowMixSelect" = "Không thể chọn video";  
23 -  
24 -"loading" = "đang tải, vui lòng đợi";  
25 -"hudLoading" = "đang chờ đợi...";  
26 -  
27 -"exceededMaxSelectCount" = "Số lượng lựa chọn tối đa: %ld";  
28 -"longerThanMaxVideoDuration" = "Không thể chọn video có thời lượng dài hơn %ld giây";  
29 -"shorterThanMaxVideoDuration" = "Không thể chọn video có thời lượng ngắn hơn %ld giây";  
30 -"exceededMaxVideoSelectCount" = "Số lượng lựa chọn tối đa của video: %ld";  
31 -"lessThanMinVideoSelectCount" = "Số phút chọn tối thiểu của video: %ld";  
32 -  
33 -"noCameraAuthority" = "Vui lòng cho phép %@ truy cập máy ảnh trên thiết bị của bạn trong \"Cài đặt\" > \"Quyền riêng tư\" > \"Máy ảnh\"";  
34 -"noPhotoLibratyAuthority" = "Vui lòng cho phép %@ truy cập anbom của bạn trong \"Cài đặt\" > \"Bảo mật\" > \"Ảnh\"";  
35 -"noMicrophoneAuthority" = "Không thểghi hình. Đi tới \"Cài đặt\" > \"%@\" và bật quyên truy cập mic.";  
36 -"cameraUnavailable" = "Máy ảnh không khả dụng";  
37 -"keepRecording" = "Tiếp tục ghi hình";  
38 -"gotoSettings" = "Đi đến Cài đặt";  
39 -  
40 -"iCloudVideoLoadFaild" = "Không thể đồng bộ hóa từ iCloud";  
41 -"imageLoadFailed" = "tải không thành công";  
42 -  
43 -"save" = "Tiết kiệm";  
44 -"saveImageError" = "Lưu ảnh không thành công";  
45 -"saveVideoError" = "Lưu video không thành công";  
46 -"timeout" = "Yêu cầu đã hết thời gian chờ";  
47 -  
48 -"customCameraTips" = "Nhấn để chụp và giữ để ghi";  
49 -"customCameraTakePhotoTips" = "Nhấn để chụp";  
50 -"customCameraRecordVideoTips" = "Giữ để quay video";  
51 -"minRecordTimeTips" = "Ghi ít nhất %ld giây";  
52 -  
53 -"cameraRoll" = "Gần đây";  
54 -"panoramas" = "Ảnh toàn cảnh";  
55 -"videos" = "Video";  
56 -"favorites" = "Mục ưa thích";  
57 -"timelapses" = "Ảnh time-lapse";  
58 -"recentlyAdded" = "Đã thêm gần đây";  
59 -"bursts" = "Chụp liên hình";  
60 -"slomoVideos" = "Quay chậm";  
61 -"selfPortraits" = "Ảnh selfie";  
62 -"screenshots" = "Ảnh màn hình";  
63 -"depthEffect" = "Chân dung";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "Hình động";  
66 -"myPhotoStream" = "Kho ảnh của tôi";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "Tất cả ảnh";  
69 -"unableToAccessAllPhotos" = "Không thể truy cập tất cả ảnh trong album.\nCho phép truy cập vào \"Tất cả ảnh\" trong \"Ành\".";  
70 -"textStickerRemoveTips" = "Kéo vào đây để xóa";  
1 -"previewCamera" = "拍照";  
2 -"previewCameraRecord" = "拍摄";  
3 -"previewAlbum" = "相册";  
4 -"cancel" = "取消";  
5 -  
6 -"originalPhoto" = "原图";  
7 -"done" = "确定";  
8 -"ok" = "确定";  
9 -"editFinish" = "完成";  
10 -  
11 -"back" = "返回";  
12 -"edit" = "编辑";  
13 -"revert" = "还原";  
14 -"brightness" = "亮度";  
15 -"contrast" = "对比度";  
16 -"saturation" = "饱和度";  
17 -  
18 -"photo" = "照片";  
19 -"preview" = "预览";  
20 -  
21 -"noPhotoTips" = "无照片";  
22 -"notAllowMixSelect" = "不能同时选择照片和视频";  
23 -  
24 -"loading" = "加载中,请稍后";  
25 -"hudLoading" = "正在处理...";  
26 -  
27 -"exceededMaxSelectCount" = "最多只能选择%ld张图片";  
28 -"longerThanMaxVideoDuration" = "不能选择超过%ld秒的视频";  
29 -"shorterThanMaxVideoDuration" = "不能选择低于%ld秒的视频";  
30 -"exceededMaxVideoSelectCount" = "最多只能选择%ld个视频";  
31 -"lessThanMinVideoSelectCount" = "最少选择%ld个视频";  
32 -  
33 -"noCameraAuthority" = "请在iPhone的\"设置 > 隐私 > 相机\"选项中,允许%@访问你的相机";  
34 -"noPhotoLibratyAuthority" = "请在iPhone的\"设置 > 隐私 >照片\"选项中,允许%@访问你的照片";  
35 -"noMicrophoneAuthority" = "无法录制声音,前往\"设置 > %@\"中打开麦克风权限";  
36 -"cameraUnavailable" = "相机不可用";  
37 -"keepRecording" = "继续拍摄";  
38 -"gotoSettings" = "前往设置";  
39 -  
40 -"iCloudVideoLoadFaild" = "iCloud无法同步";  
41 -"imageLoadFailed" = "图片加载失败";  
42 -  
43 -"save" = "保存";  
44 -"saveImageError" = "图片保存失败";  
45 -"saveVideoError" = "视频保存失败";  
46 -"timeout" = "请求超时";  
47 -  
48 -"customCameraTips" = "轻触拍照,按住摄像";  
49 -"customCameraTakePhotoTips" = "轻触拍照";  
50 -"customCameraRecordVideoTips" = "按住摄像";  
51 -"minRecordTimeTips" = "至少录制%ld秒";  
52 -  
53 -"cameraRoll" = "最近项目";  
54 -"panoramas" = "全景照片";  
55 -"videos" = "视频";  
56 -"favorites" = "个人收藏";  
57 -"timelapses" = "延时摄影";  
58 -"recentlyAdded" = "最近添加";  
59 -"bursts" = "连拍快照";  
60 -"slomoVideos" = "慢动作";  
61 -"selfPortraits" = "自拍";  
62 -"screenshots" = "屏幕快照";  
63 -"depthEffect" = "人像";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "动图";  
66 -"myPhotoStream" = "我的照片流";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "所有照片";  
69 -"unableToAccessAllPhotos" = "无法访问相册中所有照片,\n请允许访问「照片」中的「所有照片」。";  
70 -"textStickerRemoveTips" = "拖到此处删除";  
1 -"previewCamera" = "拍照";  
2 -"previewCameraRecord" = "拍攝";  
3 -"previewAlbum" = "相冊";  
4 -"cancel" = "取消";  
5 -  
6 -"originalPhoto" = "原圖";  
7 -"done" = "確定";  
8 -"ok" = "確定";  
9 -"editFinish" = "完成";  
10 -  
11 -"back" = "返回";  
12 -"edit" = "編輯";  
13 -"revert" = "還原";  
14 -"brightness" = "亮度";  
15 -"contrast" = "對比度";  
16 -"saturation" = "飽和度";  
17 -  
18 -"photo" = "照片";  
19 -"preview" = "預覽";  
20 -  
21 -"noPhotoTips" = "無照片";  
22 -"notAllowMixSelect" = "不能同時選擇照片和視頻";  
23 -  
24 -"loading" = "加載中,請稍後";  
25 -"hudLoading" = "正在處理...";  
26 -  
27 -"exceededMaxSelectCount" = "最多只能選擇%ld張圖片";  
28 -"longerThanMaxVideoDuration" = "不能選擇超過%ld秒的視頻";  
29 -"shorterThanMaxVideoDuration" = "不能選擇低於%ld秒的視頻";  
30 -"exceededMaxVideoSelectCount" = "最多只能選擇%ld個視頻";  
31 -"lessThanMinVideoSelectCount" = "最少選擇%ld個視頻";  
32 -  
33 -"noCameraAuthority" = "請在iPhone的\"設置 > 隱私 > 相機\"選項中,允許%@訪問你的相機";  
34 -"noPhotoLibratyAuthority" = "請在iPhone的\"設置 > 隱私 > 相冊\"選項中,允許%@訪問你的照片";  
35 -"noMicrophoneAuthority" = "無法錄製聲音,前往\"設置 > %@\"中打開麥克風權限";  
36 -"cameraUnavailable" = "相機不可用";  
37 -"keepRecording" = "繼續拍攝";  
38 -"gotoSettings" = "前往設置";  
39 -  
40 -"iCloudVideoLoadFaild" = "iCloud無法同步";  
41 -"imageLoadFailed" = "圖片加載失敗";  
42 -  
43 -"save" = "保存";  
44 -"saveImageError" = "圖片保存失敗";  
45 -"saveVideoError" = "視頻保存失敗";  
46 -"timeout" = "請求超時";  
47 -  
48 -"customCameraTips" = "輕觸拍照,按住攝像";  
49 -"customCameraTakePhotoTips" = "輕觸拍照";  
50 -"customCameraRecordVideoTips" = "按住攝像";  
51 -"minRecordTimeTips" = "至少錄制%ld秒";  
52 -  
53 -"cameraRoll" = "最近項目";  
54 -"panoramas" = "全景照片";  
55 -"videos" = "視頻";  
56 -"favorites" = "個人收藏";  
57 -"timelapses" = "延時攝影";  
58 -"recentlyAdded" = "最近添加";  
59 -"bursts" = "連拍快照";  
60 -"slomoVideos" = "慢動作";  
61 -"selfPortraits" = "自拍";  
62 -"screenshots" = "屏幕快照";  
63 -"depthEffect" = "人像";  
64 -"livePhotos" = "Live Photos";  
65 -"animated" = "動圖";  
66 -"myPhotoStream" = "我的照片流";  
67 -  
68 -"noTitleAlbumListPlaceholder" = "所有照片";  
69 -"unableToAccessAllPhotos" = "無法訪問相冊中所有照片,\n請允許訪問「照片」中的「所有照片」。";  
70 -"textStickerRemoveTips" = "拖到此處刪除";