wangguolei

sdk upgrade

Showing 100 changed files with 2064 additions and 1 deletions

Too many changes to show.

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

1 Pod::Spec.new do |s| 1 Pod::Spec.new do |s|
2 s.name = "HHVDoctorSDK" 2 s.name = "HHVDoctorSDK"
3 - s.version = "3.4.0.04201645" 3 + s.version = "3.1.4.050611"
4 s.summary = "和缓视频医生 SDK" 4 s.summary = "和缓视频医生 SDK"
5 5
6 s.description = <<-DESC 6 s.description = <<-DESC
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 +
No preview for this file type
  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" = "拖到此處刪除";