chengyanfang

sdk upgrade

Showing 76 changed files with 3893 additions and 4 deletions

Too many changes to show.

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

// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1 effective-4.1.50 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// swift-module-flags: -target arm64-apple-ios9.0 -enable-objc-interop -enable-library-evolution -swift-version 4 -enforce-exclusivity=checked -O -module-name HHMedicSDK
// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 4 -enforce-exclusivity=checked -O -module-name HHMedicSDK
import Foundation
@_exported import HHMedicSDK
import HHSDKBase
... ...
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1 effective-4.1.50 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// swift-module-flags: -target arm64-apple-ios9.0 -enable-objc-interop -enable-library-evolution -swift-version 4 -enforce-exclusivity=checked -O -module-name HHMedicSDK
// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 4 -enforce-exclusivity=checked -O -module-name HHMedicSDK
import Foundation
@_exported import HHMedicSDK
import HHSDKBase
... ...
#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
... ... @@ -771,3 +773,780 @@ SWIFT_CLASS("_TtC10HHSDKVideo9VCManager")
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# 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
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import CoreGraphics;
@import CoreLocation;
@import Foundation;
@import ObjectiveC;
@import Photos;
@import QuartzCore;
@import UIKit;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="HHSDKVideo",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@class NSCoder;
SWIFT_CLASS("_TtC10HHSDKVideo13CommentBaseVC")
@interface CommentBaseVC : UIViewController
- (void)viewWillAppear:(BOOL)animated;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
SWIFT_CLASS("_TtC10HHSDKVideo9CommentVC")
@interface CommentVC : CommentBaseVC
- (void)viewDidLoad;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
SWIFT_CLASS("_TtC10HHSDKVideo26EKAccessoryNoteMessageView")
@interface EKAccessoryNoteMessageView : UIView
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
@class UITraitCollection;
SWIFT_CLASS("_TtC10HHSDKVideo19EKSimpleMessageView")
@interface EKSimpleMessageView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo18EKAlertMessageView")
@interface EKAlertMessageView : EKSimpleMessageView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end
/// Dynamic button bar view
/// Buttons are set according to the received content.
/// 1-2 buttons spread horizontally
/// 3 or more buttons spread vertically
SWIFT_CLASS("_TtC10HHSDKVideo15EKButtonBarView")
@interface EKButtonBarView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)layoutSubviews;
- (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo17EKFormMessageView")
@interface EKFormMessageView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo22EKImageNoteMessageView")
@interface EKImageNoteMessageView : EKAccessoryNoteMessageView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo20EKMessageContentView")
@interface EKMessageContentView : UIView
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo17EKNoteMessageView")
@interface EKNoteMessageView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo25EKNotificationMessageView")
@interface EKNotificationMessageView : EKSimpleMessageView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection;
@end
SWIFT_CLASS("_TtC10HHSDKVideo18EKPopUpMessageView")
@interface EKPopUpMessageView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo27EKProcessingNoteMessageView")
@interface EKProcessingNoteMessageView : EKAccessoryNoteMessageView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo19EKRatingMessageView")
@interface EKRatingMessageView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo18EKRatingSymbolView")
@interface EKRatingSymbolView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo28EKRatingSymbolsContainerView")
@interface EKRatingSymbolsContainerView : UIView
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
SWIFT_CLASS("_TtC10HHSDKVideo11EKTextField")
@interface EKTextField : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_CLASS("_TtC10HHSDKVideo23EKXStatusBarMessageView")
@interface EKXStatusBarMessageView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
SWIFT_PROTOCOL("_TtP10HHSDKVideo14HHCallDelegate_")
@protocol HHCallDelegate <NSObject>
@optional
/// 呼叫状态
/// \param error 错误信息(为空表示呼叫成功)
///
- (void)onCallStatus:(NSError * _Nullable)error;
/// 呼叫成功
- (void)onCallSuccess;
/// 呼叫完成
- (void)callFinished;
@end
/// 呼叫类型
/// <ul>
/// <li>
/// child: 儿童
/// </li>
/// <li>
/// adult: 成人
/// </li>
/// </ul>
typedef SWIFT_ENUM(NSInteger, HHCallType, open) {
HHCallTypeChild = 600000,
HHCallTypeAdult = 600002,
};
/// 用户信息
SWIFT_CLASS("_TtC10HHSDKVideo12HHCallerInfo")
@interface HHCallerInfo : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
SWIFT_PROTOCOL("_TtP10HHSDKVideo4HHIM_")
@protocol HHIM
- (void)register:(NSString * _Nullable)cerName;
- (void)login:(void (^ _Nullable)(NSError * _Nullable))completion;
- (void)autoLogin:(void (^ _Nullable)(NSError * _Nullable))completion;
- (void)logout:(void (^ _Nullable)(NSString * _Nullable))callback;
- (BOOL)canVideo SWIFT_WARN_UNUSED_RESULT;
@end
/// 接通前的呼叫状态
/// <ul>
/// <li>
/// onStart: 呼叫开始
/// </li>
/// <li>
/// waitingDoctor: 等待空闲的医生
/// </li>
/// <li>
/// callFreeDoctor: 有医生空闲,开始呼叫
/// </li>
/// <li>
/// callConnect: 建立呼叫
/// </li>
/// <li>
/// didRing: 医生响铃,等待接受
/// </li>
/// </ul>
typedef SWIFT_ENUM(NSInteger, HHMCallingState, open) {
HHMCallingStateOnStart = 0,
HHMCallingStateWaitingDoctor = 1,
HHMCallingStateCallFreeDoctor = 2,
HHMCallingStateCallConnect = 3,
HHMCallingStateDidRing = 4,
};
@protocol OptionProtocal;
@protocol HHRTC;
@protocol HHMVideoDelegate;
SWIFT_CLASS("_TtC10HHSDKVideo6HHMSDK")
@interface HHMSDK : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) HHMSDK * _Nonnull default_;)
+ (HHMSDK * _Nonnull)default SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, copy) void (^ _Nullable photosPreview)(NSArray<NSString *> * _Nonnull);
/// 初始化 SDK
/// \param option 可选的 SDK 配置
///
- (void)startWithOption:(id <OptionProtocal> _Nonnull)option im:(id <HHIM> _Nonnull)im rtc:(id <HHRTC> _Nonnull)rtc;
/// 登录账户
/// <ul>
/// <li>
/// Parameters:
/// </li>
/// <li>
/// userToken: 用户的唯一标志
/// </li>
/// <li>
/// completion: 完成的回调
/// </li>
/// </ul>
- (void)loginWithUserToken:(NSString * _Nonnull)userToken completion:(void (^ _Nonnull)(NSError * _Nullable))completion;
/// 自动登录(如果已经保存了用户帐号和令牌,建议使用这个登录方式)
/// \param uuid 自动登录参数
///
- (void)autoLoginWithUuid:(NSInteger)uuid completion:(void (^ _Nonnull)(NSError * _Nullable))completion;
/// 登出
/// \param callback 登出回调(字符串为空表示成功)
///
- (void)logout:(void (^ _Nullable)(NSString * _Nullable))callback;
- (void)terminate;
/// 添加视频监听
/// \param delegate 代理
///
- (void)addWithDelegate:(id <HHMVideoDelegate> _Nonnull)delegate;
- (void)removeWithDelegate:(id <HHMVideoDelegate> _Nonnull)delegate;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
@interface HHMSDK (SWIFT_EXTENSION(HHSDKVideo))
/// 主动发起多人通话
/// \param type 呼叫类型
///
/// \param callee 被呼叫人的信息
///
- (void)startTeamCall:(enum HHCallType)type callee:(HHCallerInfo * _Nonnull)callee callDelegate:(id <HHCallDelegate> _Nullable)callDelegate;
@end
@interface HHMSDK (SWIFT_EXTENSION(HHSDKVideo))
/// 呼叫
/// <ul>
/// <li>
/// Parameters:
/// </li>
/// <li>
/// type: 呼叫类型
/// </li>
/// <li>
/// callDelegate: 呼叫状态回调
/// </li>
/// </ul>
- (void)startCall:(enum HHCallType)type callDelegate:(id <HHCallDelegate> _Nullable)callDelegate;
/// 指定人呼叫
/// <ul>
/// <li>
/// Parameters:
/// </li>
/// <li>
/// uuid: 呼叫人Uuid
/// </li>
/// <li>
/// callDelegate: 呼叫状态回调
/// </li>
/// </ul>
- (void)startCall:(NSInteger)uuid type:(enum HHCallType)type callDelegate:(id <HHCallDelegate> _Nullable)callDelegate;
@end
enum PermissionType : NSInteger;
/// 视频管理器代理
SWIFT_PROTOCOL("_TtP10HHSDKVideo16HHMVideoDelegate_")
@protocol HHMVideoDelegate <NSObject>
@optional
/// 主动视频时的呼叫状态变化
/// \param state 当前呼叫状态
///
- (void)callStateChange:(enum HHMCallingState)state;
/// 通话已接通
- (void)callDidEstablish;
/// 视频页面回调
- (void)getChatParentView:(UIView * _Nonnull)view;
/// 呼叫失败(业务服务报错)
- (void)callFailWithCode:(NSInteger)code error:(NSString * _Nonnull)error;
/// 呼叫失败(音视频服务报错)
/// \param error 错误信息
///
- (void)onFail:(NSInteger)errorCode errrorStr:(NSString * _Nullable)errrorStr;
- (void)onCancel;
/// 呼叫时获取到订单信息
- (void)receivedOrder:(NSString * _Nonnull)orderId;
/// 通话已结束 (接通之后才有结束)
- (void)callDidFinish;
/// 转呼医生
- (void)onExtensionDoctor;
/// 接收到呼叫(被呼叫方)
/// \param callID 呼叫的 id
///
- (void)onReceive:(NSString * _Nonnull)callID;
/// 收到视频呼入时的操作(被呼叫方)
/// \param accept 接受或者拒接
///
- (void)onResponse:(BOOL)accept;
/// 缺少必要权限
/// \param type 缺少的权限类型
///
- (void)onLeakPermission:(enum PermissionType)type;
@end
@class UIWindow;
@class UICollectionView;
@class UICollectionViewCell;
@class UIScrollView;
SWIFT_CLASS("_TtC10HHSDKVideo11HHPagerView")
@interface HHPagerView : UIView <UICollectionViewDataSource, UICollectionViewDelegate>
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)layoutSubviews;
- (void)willMoveToWindow:(UIWindow * _Nullable)newWindow;
- (void)prepareForInterfaceBuilder;
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView * _Nonnull)collectionView SWIFT_WARN_UNUSED_RESULT;
- (NSInteger)collectionView:(UICollectionView * _Nonnull)collectionView numberOfItemsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT;
- (UICollectionViewCell * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView cellForItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (BOOL)collectionView:(UICollectionView * _Nonnull)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView didHighlightItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (BOOL)collectionView:(UICollectionView * _Nonnull)collectionView shouldSelectItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView didSelectItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView willDisplayCell:(UICollectionViewCell * _Nonnull)cell forItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView didEndDisplayingCell:(UICollectionViewCell * _Nonnull)cell forItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (void)scrollViewDidScroll:(UIScrollView * _Nonnull)scrollView;
- (void)scrollViewWillBeginDragging:(UIScrollView * _Nonnull)scrollView;
- (void)scrollViewWillEndDragging:(UIScrollView * _Nonnull)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(CGPoint * _Nonnull)targetContentOffset;
- (void)scrollViewDidEndDecelerating:(UIScrollView * _Nonnull)scrollView;
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView * _Nonnull)scrollView;
@end
typedef SWIFT_ENUM(NSInteger, HHPagerViewTransformerType, open) {
HHPagerViewTransformerTypeCrossFading = 0,
HHPagerViewTransformerTypeZoomOut = 1,
HHPagerViewTransformerTypeDepth = 2,
HHPagerViewTransformerTypeOverlap = 3,
HHPagerViewTransformerTypeLinear = 4,
HHPagerViewTransformerTypeCoverFlow = 5,
HHPagerViewTransformerTypeFerrisWheel = 6,
HHPagerViewTransformerTypeInvertedFerrisWheel = 7,
HHPagerViewTransformerTypeCubic = 8,
};
SWIFT_CLASS("_TtC10HHSDKVideo12HHPermission")
@interface HHPermission : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@interface HHPermission (SWIFT_EXTENSION(HHSDKVideo)) <CLLocationManagerDelegate>
- (void)locationManager:(CLLocationManager * _Nonnull)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status;
@end
@interface HHPermission (SWIFT_EXTENSION(HHSDKVideo))
/// The textual representation of self.
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
/// A textual representation of this instance, suitable for debugging.
@property (nonatomic, readonly, copy) NSString * _Nonnull debugDescription;
@end
SWIFT_CLASS("_TtC10HHSDKVideo23HHPhotoPickerController")
@interface HHPhotoPickerController : UINavigationController
- (void)viewDidLoad;
- (nonnull instancetype)initWithNavigationBarClass:(Class _Nullable)navigationBarClass toolbarClass:(Class _Nullable)toolbarClass OBJC_DESIGNATED_INITIALIZER SWIFT_AVAILABILITY(ios,introduced=5.0);
- (nonnull instancetype)initWithRootViewController:(UIViewController * _Nonnull)rootViewController OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end
/// 音视频回调
SWIFT_PROTOCOL("_TtP10HHSDKVideo5HHRTC_")
@protocol HHRTC
@optional
- (void)setOrderIdWithOrderId:(NSString * _Nonnull)orderId;
/// 开始呼叫
- (void)startCallWithCallee:(NSString * _Nonnull)callee orderId:(NSString * _Nullable)orderId;
/// 进房
- (void)enterRoomWithOrderId:(NSString * _Nonnull)orderId;
/// 切换本地音频采集
- (void)switchLocalAudio:(BOOL)isOpen;
/// 切换本地音频采集
- (void)switchLocalVideo:(BOOL)isOpen localView:(UIView * _Nonnull)localView;
/// 开启医生视频
- (void)openDoctorViewWithUserId:(NSString * _Nonnull)userId view:(UIView * _Nonnull)view;
/// 关闭医生视频
- (void)closeDoctorViewWithUserId:(NSString * _Nonnull)userId;
/// 切换摄像头
- (void)switchCamera:(BOOL)isFront;
/// 设置闪光灯
- (void)switchCameraFlash:(BOOL)isOpen;
/// 发送房间消息或p2p消息
- (void)sendMsgWithIsSignal:(BOOL)isSignal cmd:(NSString * _Nonnull)cmd to:(NSString * _Nonnull)to complete:(void (^ _Nullable)(NSString * _Nullable))complete;
/// 退房
- (void)leaveRoom;
/// 挂断
- (void)hangUpWithCallId:(uint64_t)callId;
/// 开始响铃
- (void)startRingWithAudioId:(NSInteger)audioId;
/// 结束响铃
- (void)stopRing;
@end
SWIFT_PROTOCOL("_TtP10HHSDKVideo14OptionProtocal_")
@protocol OptionProtocal
@property (nonatomic) BOOL isDebug;
@property (nonatomic) BOOL isDevelopment;
@property (nonatomic, copy) NSString * _Nonnull sdkProductId;
@property (nonatomic, copy) NSString * _Nonnull mExtensionString;
@property (nonatomic) BOOL isTRTC;
@property (nonatomic, copy) NSString * _Nonnull appVersion;
@property (nonatomic) BOOL allowBeauty;
@property (nonatomic) BOOL allowEvaluate;
@property (nonatomic) BOOL allowAddMember;
@property (nonatomic) BOOL allowMulti;
@property (nonatomic) BOOL isShowDocInfo;
@property (nonatomic) BOOL shouldWaingCall;
@property (nonatomic) NSInteger changeDoctorInterval;
@property (nonatomic) BOOL isFilterSummary;
@property (nonatomic) BOOL isFilterMedicinal;
@property (nonatomic, copy) NSString * _Nonnull defaultDocHeader;
@property (nonatomic, copy) NSString * _Nonnull messageTitle;
@property (nonatomic) BOOL isByPresent;
@property (nonatomic) BOOL hideUserCenter;
@property (nonatomic) BOOL enableActivate;
@property (nonatomic) BOOL enableMedical;
@end
typedef SWIFT_ENUM(NSInteger, PermissionType, open) {
PermissionTypeLocationAlways = 0,
PermissionTypeLocationWhenInUse = 1,
PermissionTypeMicrophone = 2,
PermissionTypeCamera = 3,
PermissionTypePhotos = 4,
};
@class UITapGestureRecognizer;
@class NSTimer;
@interface UIView (SWIFT_EXTENSION(HHSDKVideo))
- (void)hhhandleToastTapped:(UITapGestureRecognizer * _Nonnull)recognizer;
- (void)hhtoastTimerDidFinish:(NSTimer * _Nonnull)timer;
@end
SWIFT_CLASS("_TtC10HHSDKVideo9VCManager")
@interface VCManager : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
#endif
... ...
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHSDKVideo
import AVFoundation
import CoreGraphics
import CoreLocation
import CoreTelephony
import Foundation
import HHSDKBase
@_exported import HHSDKVideo
import ImageIO
import MobileCoreServices
import ObjectiveC
import Photos
import SecurityKit
import Swift
import UIKit
import UserNotifications
@objc public protocol OptionProtocal {
@objc var isDebug: Swift.Bool { get set }
@objc var isDevelopment: Swift.Bool { get set }
@objc var sdkProductId: Swift.String { get set }
@objc var mExtensionString: Swift.String { get set }
@objc var isTRTC: Swift.Bool { get set }
@objc var appVersion: Swift.String { get set }
@objc var allowBeauty: Swift.Bool { get set }
@objc var allowEvaluate: Swift.Bool { get set }
@objc var allowAddMember: Swift.Bool { get set }
@objc var allowMulti: Swift.Bool { get set }
@objc var isShowDocInfo: Swift.Bool { get set }
@objc var shouldWaingCall: Swift.Bool { get set }
@objc var changeDoctorInterval: Swift.Int { get set }
@objc var isFilterSummary: Swift.Bool { get set }
@objc var isFilterMedicinal: Swift.Bool { get set }
@objc var defaultDocHeader: Swift.String { get set }
@objc var messageTitle: Swift.String { get set }
@objc var isByPresent: Swift.Bool { get set }
@objc var hideUserCenter: Swift.Bool { get set }
@objc var enableActivate: Swift.Bool { get set }
@objc var enableMedical: Swift.Bool { get set }
}
public var HMDefaultOpt: HHSDKVideo.OptionProtocal {
get
}
@objc public class HHPhotoPickerController : UIKit.UINavigationController {
@objc override dynamic public func viewDidLoad()
convenience public init(localPath: Swift.String? = nil, deleteMode: Swift.Bool = false, finish: (([HHSDKVideo.SDKCameraImageModel]?) -> Swift.Void)? = nil)
@objc deinit
@available(iOS 5.0, *)
@objc override dynamic public init(navigationBarClass: Swift.AnyClass?, toolbarClass: Swift.AnyClass?)
@objc override dynamic public init(rootViewController: UIKit.UIViewController)
@objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
}
@objc public class CommentBaseVC : UIKit.UIViewController {
@objc override dynamic public func viewWillAppear(_ animated: Swift.Bool)
@objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
public struct EKPopUpMessage {
public typealias EKPopUpMessageAction = () -> ()
public struct ThemeImage {
public enum Position {
case topToTop(offset: CoreGraphics.CGFloat)
case centerToTop(offset: CoreGraphics.CGFloat)
}
public var image: HHSDKVideo.EKProperty.ImageContent
public var position: HHSDKVideo.EKPopUpMessage.ThemeImage.Position
public init(image: HHSDKVideo.EKProperty.ImageContent, position: HHSDKVideo.EKPopUpMessage.ThemeImage.Position = .topToTop(offset: 40))
}
public var themeImage: HHSDKVideo.EKPopUpMessage.ThemeImage?
public var title: HHSDKVideo.EKProperty.LabelContent
public var description: HHSDKVideo.EKProperty.LabelContent
public var button: HHSDKVideo.EKProperty.ButtonContent
public var action: HHSDKVideo.EKPopUpMessage.EKPopUpMessageAction
public init(themeImage: HHSDKVideo.EKPopUpMessage.ThemeImage? = nil, title: HHSDKVideo.EKProperty.LabelContent, description: HHSDKVideo.EKProperty.LabelContent, button: HHSDKVideo.EKProperty.ButtonContent, action: @escaping HHSDKVideo.EKPopUpMessage.EKPopUpMessageAction)
}
public struct CommentApi {
}
public typealias HHFetchBlock = (UIKit.UIImage?, [Swift.AnyHashable : Any]?) -> Swift.Void
public typealias onCanceled = (() -> Swift.Void)
public typealias onCapFinished = (([HHSDKVideo.SDKCameraImageModel]?) -> Swift.Void)
public typealias onCropFinish = (UIKit.UIImage, Swift.String?) -> Swift.Void
public enum HHMediaType : Swift.Int {
case cusCamera
case sysCamera
case cusVideo
case sysVideo
case photoImage
case photoVideo
case cusPhoto
case sysCrop
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
public class HHCameraConfig {
weak public var sender: UIKit.UIViewController!
public var mediaType: HHSDKVideo.HHMediaType
public var isGrayCam: Swift.Bool
public var canReduce: Swift.Bool
public var autoUpload: Swift.Bool
public var maxCount: Swift.Int?
public var crop: HHSDKVideo.onCropFinish?
public var canceled: HHSDKVideo.onCanceled?
public init()
public func build(_ block: (inout HHSDKVideo.HHCameraConfig) -> Swift.Void) -> HHSDKVideo.HHCameraConfig
@objc deinit
}
extension EKAttributes {
public struct Animation : Swift.Equatable {
public struct Spring : Swift.Equatable {
public var damping: CoreGraphics.CGFloat
public var initialVelocity: CoreGraphics.CGFloat
public init(damping: CoreGraphics.CGFloat, initialVelocity: CoreGraphics.CGFloat)
public static func == (a: HHSDKVideo.EKAttributes.Animation.Spring, b: HHSDKVideo.EKAttributes.Animation.Spring) -> Swift.Bool
}
public struct RangeAnimation : Swift.Equatable {
public var duration: Foundation.TimeInterval
public var delay: Foundation.TimeInterval
public var start: CoreGraphics.CGFloat
public var end: CoreGraphics.CGFloat
public var spring: HHSDKVideo.EKAttributes.Animation.Spring?
public init(from start: CoreGraphics.CGFloat, to end: CoreGraphics.CGFloat, duration: Foundation.TimeInterval, delay: Foundation.TimeInterval = 0, spring: HHSDKVideo.EKAttributes.Animation.Spring? = nil)
public static func == (a: HHSDKVideo.EKAttributes.Animation.RangeAnimation, b: HHSDKVideo.EKAttributes.Animation.RangeAnimation) -> Swift.Bool
}
public struct Translate : Swift.Equatable {
public enum AnchorPosition : Swift.Equatable {
case top
case bottom
case automatic
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition, b: HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition) -> Swift.Bool
}
public var duration: Foundation.TimeInterval
public var delay: Foundation.TimeInterval
public var anchorPosition: HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition
public var spring: HHSDKVideo.EKAttributes.Animation.Spring?
public init(duration: Foundation.TimeInterval, anchorPosition: HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition = .automatic, delay: Foundation.TimeInterval = 0, spring: HHSDKVideo.EKAttributes.Animation.Spring? = nil)
public static func == (a: HHSDKVideo.EKAttributes.Animation.Translate, b: HHSDKVideo.EKAttributes.Animation.Translate) -> Swift.Bool
}
public var translate: HHSDKVideo.EKAttributes.Animation.Translate?
public var scale: HHSDKVideo.EKAttributes.Animation.RangeAnimation?
public var fade: HHSDKVideo.EKAttributes.Animation.RangeAnimation?
public var containsTranslation: Swift.Bool {
get
}
public var containsScale: Swift.Bool {
get
}
public var containsFade: Swift.Bool {
get
}
public var containsAnimation: Swift.Bool {
get
}
public var maxDelay: Foundation.TimeInterval {
get
}
public var maxDuration: Foundation.TimeInterval {
get
}
public var totalDuration: Foundation.TimeInterval {
get
}
public static var translation: HHSDKVideo.EKAttributes.Animation {
get
}
public static var none: HHSDKVideo.EKAttributes.Animation {
get
}
public init(translate: HHSDKVideo.EKAttributes.Animation.Translate? = nil, scale: HHSDKVideo.EKAttributes.Animation.RangeAnimation? = nil, fade: HHSDKVideo.EKAttributes.Animation.RangeAnimation? = nil)
public static func == (a: HHSDKVideo.EKAttributes.Animation, b: HHSDKVideo.EKAttributes.Animation) -> Swift.Bool
}
}
@objc public class EKSimpleMessageView : UIKit.UIView {
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public typealias HHPriceInfo = (priceAttri: Foundation.NSMutableAttributedString, disPriceWidth: CoreGraphics.CGFloat?)
public struct HHDoctorModel : HHSDKBase.Mappable {
public init?(map: HHSDKBase.Map)
public var agentUuid: Swift.String?
public var createtime: Swift.String?
public var department: Swift.String?
public var deptid: Swift.Int?
public var disease: Swift.String?
public var diseaseList: [Swift.String]?
public var doctorid: Swift.String?
public var expertStatus: Swift.String?
public var expertVideoTime: Swift.String?
public var famExpertVideoPrice: Swift.Float?
public var famServices: Swift.Int?
public var famprovidetypes: Swift.String?
public var hhTitle: Swift.String?
public var hospital: Swift.String?
public var hospitalid: Swift.Int?
public var introduction: Swift.String?
public var isTest: Swift.String?
public var login: HHSDKVideo.LoginModel?
public var workyear: Swift.Int?
public var name: Swift.String?
public var photourl: Swift.String?
public var price: Swift.Float?
public var providetype: Swift.String?
public var province: Swift.String?
public var service: Swift.String?
public var serviceTypeStatus: Swift.String?
public var speciality: Swift.String?
public var standardDeptid: Swift.Int?
public var standardDeptname: Swift.String?
public var standardid: Swift.Int?
public var subdept: Swift.String?
public var subdeptids: Swift.String?
public var title: Swift.String?
public var titleid: Swift.Int?
public var vedioTimeList: Swift.String?
public var videoprice: Swift.Float?
public var license: Swift.String?
public init()
mutating public func mapping(map: HHSDKBase.Map)
public func isJianzhi() -> Swift.Bool
public func supportType(type: HHSDKVideo.HHConsType) -> Swift.Bool
public func getPrice() -> HHSDKVideo.HHPriceInfo?
public func isZhuanke() -> Swift.Bool
}
public struct LoginModel : HHSDKBase.Mappable {
public var actionSource: Swift.String?
public var loginname: Swift.String?
public var name: Swift.String?
public var photourl: Swift.String?
public var uuid: Swift.Int?
public var videoToken: Swift.String?
public var phoneno: Swift.String?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
public enum HHConsType : Swift.String {
case normal
case expert_video
case feiDao
case video
public typealias RawValue = Swift.String
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
}
public struct SDKConfigModel : HHSDKBase.Mappable {
public var cardIdActiveShow: Swift.Int
public var changeDoctorTime: Swift.Int?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
extension HHPermission : CoreLocation.CLLocationManagerDelegate {
@objc dynamic public func locationManager(_ manager: CoreLocation.CLLocationManager, didChangeAuthorization status: CoreLocation.CLAuthorizationStatus)
}
extension EKAttributes {
public enum RoundCorners {
case none
case all(radius: CoreGraphics.CGFloat)
case top(radius: CoreGraphics.CGFloat)
case bottom(radius: CoreGraphics.CGFloat)
}
public enum Border {
case none
case value(color: UIKit.UIColor, width: CoreGraphics.CGFloat)
}
}
@objc final public class EKTextField : UIKit.UIView {
final public var text: Swift.String {
get
set
}
public init(with content: HHSDKVideo.EKProperty.TextFieldContent)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
final public func makeFirstResponder()
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public class BusyPics {
public static let `default`: HHSDKVideo.BusyPics
public func cacheImgs()
public func getImgs() -> [Foundation.URL?]
@objc deinit
}
public struct HHInviteDocModel : HHSDKBase.Mappable {
public var orderId: Swift.String?
public var channelId: Swift.UInt64?
public var doctorId: Swift.String?
public var imageUrl: Swift.String?
public var signalingType: Swift.String?
public var width: CoreGraphics.CGFloat
public var height: CoreGraphics.CGFloat
public init?(map: HHSDKBase.Map)
public init(_ info: HHSDKVideo.HHNetCallChatInfo, meetId: Swift.UInt64?)
public func isWhiteBoard() -> Swift.Bool
public func isMultyCall() -> Swift.Bool
mutating public func mapping(map: HHSDKBase.Map)
}
public class HHPhotoPicker {
public static func openCamera(config: HHSDKVideo.HHCameraConfig, capFinished: HHSDKVideo.onCapFinished? = nil)
public static func reduceImages(paths: [Swift.String], finished: @escaping (([Swift.String]) -> Swift.Void))
public class func changeAvatar(vc: UIKit.UIViewController, reference: UIKit.UIView? = nil, uuid: Swift.Int, imgClosure: @escaping (UIKit.UIImage) -> Swift.Void, keyClosure: @escaping (Swift.String) -> Swift.Void)
@objc deinit
}
extension HHPhotoPicker {
public static func checkPermisstion(_ type: HHSDKVideo.PermissionType, authorized: (() -> Swift.Void)?, others: ((HHSDKVideo.PermissionType) -> Swift.Void)?)
public static func converSize(_ size: CoreGraphics.CGSize) -> CoreGraphics.CGSize
}
public struct HHWaitDoctorModel : HHSDKBase.Mappable {
public var isNormalTrans: Swift.Bool
public var deptId: Swift.String?
public var uuid: Swift.Int?
public var transUuid: Swift.Int?
public init?(map: HHSDKBase.Map)
public func isWaiting() -> Swift.Bool
mutating public func mapping(map: HHSDKBase.Map)
}
public struct HHWaitingCallModel : HHSDKBase.Mappable {
public init?(map: HHSDKBase.Map)
public func isCall() -> Swift.Bool
mutating public func mapping(map: HHSDKBase.Map)
}
public struct HHAgentCallModel : HHSDKBase.Mappable {
public init?(map: HHSDKBase.Map)
public func isAgent() -> Swift.Bool
public func isTransform() -> Swift.Bool
mutating public func mapping(map: HHSDKBase.Map)
}
public enum PermissionStatus : Swift.String {
case authorized
case denied
case disabled
case notDetermined
public typealias RawValue = Swift.String
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
}
extension PermissionStatus : Swift.CustomStringConvertible {
public var description: Swift.String {
get
}
}
public class PhotoPickerConfig {
public static let `default`: HHSDKVideo.PhotoPickerConfig
public var miniPicTip: Swift.Bool
public var mMaxSelectCount: Swift.Int
public var mDetailColumnCount: Swift.Int
@objc deinit
}
extension EKAttributes {
public enum Precedence {
public struct Priority : Swift.Hashable, Swift.Equatable, Swift.RawRepresentable, Swift.Comparable {
public var rawValue: Swift.Int
public var hashValue: Swift.Int {
get
}
public init(_ rawValue: Swift.Int)
public init(rawValue: Swift.Int)
public static func == (lhs: HHSDKVideo.EKAttributes.Precedence.Priority, rhs: HHSDKVideo.EKAttributes.Precedence.Priority) -> Swift.Bool
public static func < (lhs: HHSDKVideo.EKAttributes.Precedence.Priority, rhs: HHSDKVideo.EKAttributes.Precedence.Priority) -> Swift.Bool
public typealias RawValue = Swift.Int
}
public enum QueueingHeuristic {
public static var value: HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic
case chronological
case priority
public static func == (a: HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic, b: HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
case override(priority: HHSDKVideo.EKAttributes.Precedence.Priority, dropEnqueuedEntries: Swift.Bool)
case enqueue(priority: HHSDKVideo.EKAttributes.Precedence.Priority)
public var priority: HHSDKVideo.EKAttributes.Precedence.Priority {
get
set
}
}
}
extension EKAttributes.Precedence.Priority {
public static let maxRawValue: Swift.Int
public static let highRawValue: Swift.Int
public static let normalRawValue: Swift.Int
public static let lowRawValue: Swift.Int
public static let minRawValue: Swift.Int
public static let max: HHSDKVideo.EKAttributes.Precedence.Priority
public static let high: HHSDKVideo.EKAttributes.Precedence.Priority
public static let normal: HHSDKVideo.EKAttributes.Precedence.Priority
public static let low: HHSDKVideo.EKAttributes.Precedence.Priority
public static let min: HHSDKVideo.EKAttributes.Precedence.Priority
}
@objc public class VCManager : ObjectiveC.NSObject {
public static let `default`: HHSDKVideo.VCManager
public var waitModel: HHSDKVideo.HHWaitDoctorModel?
@objc deinit
}
extension VCManager {
public func onReceiveCall(callee: Swift.String, caller: Swift.String, orderId: Swift.String)
public func isInBusy() -> Swift.Bool
}
extension VCManager {
public func onReceiveInvite(docModel: HHSDKVideo.HHInviteDocModel)
public static func onUserReject(_ fromUuid: Swift.String)
public static func onCancelInvite(_ fromUuid: Swift.String)
public static func changeVideo(_ isVoice: Swift.Bool)
}
public struct EKProperty {
public struct ButtonContent {
public typealias Action = () -> ()
public var label: HHSDKVideo.EKProperty.LabelContent
public var backgroundColor: HHSDKVideo.EKColor
public var highlightedBackgroundColor: HHSDKVideo.EKColor
public var contentEdgeInset: CoreGraphics.CGFloat
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public var accessibilityIdentifier: Swift.String?
public var action: HHSDKVideo.EKProperty.ButtonContent.Action?
public init(label: HHSDKVideo.EKProperty.LabelContent, backgroundColor: HHSDKVideo.EKColor, highlightedBackgroundColor: HHSDKVideo.EKColor, contentEdgeInset: CoreGraphics.CGFloat = 5, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, accessibilityIdentifier: Swift.String? = nil, action: @escaping HHSDKVideo.EKProperty.ButtonContent.Action = {})
public func backgroundColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
public func highlightedBackgroundColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
public func highlighedLabelColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
}
public struct LabelContent {
public var text: Swift.String
public var style: HHSDKVideo.EKProperty.LabelStyle
public var accessibilityIdentifier: Swift.String?
public init(text: Swift.String, style: HHSDKVideo.EKProperty.LabelStyle, accessibilityIdentifier: Swift.String? = nil)
}
public struct LabelStyle {
public var font: UIKit.UIFont
public var color: HHSDKVideo.EKColor
public var alignment: UIKit.NSTextAlignment
public var numberOfLines: Swift.Int
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public init(font: UIKit.UIFont, color: HHSDKVideo.EKColor, alignment: UIKit.NSTextAlignment = .left, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, numberOfLines: Swift.Int = 0)
public func color(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
}
public struct ImageContent {
public enum TransformAnimation {
case animate(duration: Foundation.TimeInterval, options: UIKit.UIView.AnimationOptions, transform: CoreGraphics.CGAffineTransform)
case none
}
public var tint: HHSDKVideo.EKColor?
public var images: [UIKit.UIImage]
public var imageSequenceAnimationDuration: Foundation.TimeInterval
public var size: CoreGraphics.CGSize?
public var contentMode: UIKit.UIView.ContentMode
public var makesRound: Swift.Bool
public var animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public var accessibilityIdentifier: Swift.String?
public init(imageName: Swift.String, animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation = .none, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, size: CoreGraphics.CGSize? = nil, contentMode: UIKit.UIView.ContentMode = .scaleToFill, tint: HHSDKVideo.EKColor? = nil, makesRound: Swift.Bool = false, accessibilityIdentifier: Swift.String? = nil)
public init(image: UIKit.UIImage, animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation = .none, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, size: CoreGraphics.CGSize? = nil, tint: HHSDKVideo.EKColor? = nil, contentMode: UIKit.UIView.ContentMode = .scaleToFill, makesRound: Swift.Bool = false, accessibilityIdentifier: Swift.String? = nil)
public init(images: [UIKit.UIImage], imageSequenceAnimationDuration: Foundation.TimeInterval = 1, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation = .none, size: CoreGraphics.CGSize? = nil, tint: HHSDKVideo.EKColor? = nil, contentMode: UIKit.UIView.ContentMode = .scaleToFill, makesRound: Swift.Bool = false, accessibilityIdentifier: Swift.String? = nil)
public init(imagesNames: [Swift.String], imageSequenceAnimationDuration: Foundation.TimeInterval = 1, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation = .none, size: CoreGraphics.CGSize? = nil, tint: HHSDKVideo.EKColor? = nil, contentMode: UIKit.UIView.ContentMode = .scaleToFill, makesRound: Swift.Bool = false, accessibilityIdentifier: Swift.String? = nil)
public static func thumb(with image: UIKit.UIImage, edgeSize: CoreGraphics.CGFloat) -> HHSDKVideo.EKProperty.ImageContent
public static func thumb(with imageName: Swift.String, edgeSize: CoreGraphics.CGFloat) -> HHSDKVideo.EKProperty.ImageContent
public func tintColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor?
}
public struct TextFieldContent {
weak public var delegate: UIKit.UITextFieldDelegate?
public var keyboardType: UIKit.UIKeyboardType
public var isSecure: Swift.Bool
public var leadingImage: UIKit.UIImage!
public var placeholder: HHSDKVideo.EKProperty.LabelContent
public var textStyle: HHSDKVideo.EKProperty.LabelStyle
public var tintColor: HHSDKVideo.EKColor!
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public var bottomBorderColor: HHSDKVideo.EKColor
public var accessibilityIdentifier: Swift.String?
public var textContent: Swift.String {
get
set
}
public init(delegate: UIKit.UITextFieldDelegate? = nil, keyboardType: UIKit.UIKeyboardType = .default, placeholder: HHSDKVideo.EKProperty.LabelContent, tintColor: HHSDKVideo.EKColor? = nil, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, textStyle: HHSDKVideo.EKProperty.LabelStyle, isSecure: Swift.Bool = false, leadingImage: UIKit.UIImage? = nil, bottomBorderColor: HHSDKVideo.EKColor = .clear, accessibilityIdentifier: Swift.String? = nil)
public func tintColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor?
public func bottomBorderColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor?
}
public struct ButtonBarContent {
public var content: [HHSDKVideo.EKProperty.ButtonContent]
public var separatorColor: HHSDKVideo.EKColor
public var horizontalDistributionThreshold: Swift.Int
public var expandAnimatedly: Swift.Bool
public var buttonHeight: CoreGraphics.CGFloat
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public init(with buttonContents: HHSDKVideo.EKProperty.ButtonContent..., separatorColor: HHSDKVideo.EKColor, horizontalDistributionThreshold: Swift.Int = 2, buttonHeight: CoreGraphics.CGFloat = 50, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, expandAnimatedly: Swift.Bool)
public init(with buttonContents: [HHSDKVideo.EKProperty.ButtonContent], separatorColor: HHSDKVideo.EKColor, horizontalDistributionThreshold: Swift.Int = 2, buttonHeight: CoreGraphics.CGFloat = 50, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, expandAnimatedly: Swift.Bool)
public func separatorColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
}
public struct EKRatingItemContent {
public var title: HHSDKVideo.EKProperty.LabelContent
public var description: HHSDKVideo.EKProperty.LabelContent
public var unselectedImage: HHSDKVideo.EKProperty.ImageContent
public var selectedImage: HHSDKVideo.EKProperty.ImageContent
public var size: CoreGraphics.CGSize
public init(title: HHSDKVideo.EKProperty.LabelContent, description: HHSDKVideo.EKProperty.LabelContent, unselectedImage: HHSDKVideo.EKProperty.ImageContent, selectedImage: HHSDKVideo.EKProperty.ImageContent, size: CoreGraphics.CGSize = CGSize(width: 50, height: 50))
}
}
@objc public enum HHMCallingState : Swift.Int {
case onStart = 0
case waitingDoctor
case callFreeDoctor
case callConnect
case didRing
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
@objc public protocol HHMVideoDelegate : ObjectiveC.NSObjectProtocol {
@objc optional func callStateChange(_ state: HHSDKVideo.HHMCallingState)
@objc optional func callDidEstablish()
@objc optional func getChatParentView(_ view: UIKit.UIView)
@objc optional func callFail(code: Swift.Int, error: Swift.String)
@objc optional func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)
@objc optional func onCancel()
@objc optional func receivedOrder(_ orderId: Swift.String)
@objc optional func callDidFinish()
@objc optional func onExtensionDoctor()
@objc optional func onReceive(_ callID: Swift.String)
@objc optional func onResponse(_ accept: Swift.Bool)
@objc optional func onLeakPermission(_ type: HHSDKVideo.PermissionType)
}
@objc public protocol HHCallDelegate : ObjectiveC.NSObjectProtocol {
@objc optional func onCallStatus(_ error: Swift.Error?)
@objc optional func onCallSuccess()
@objc optional func callFinished()
}
extension EKAttributes {
public static var `default`: HHSDKVideo.EKAttributes
public static var toast: HHSDKVideo.EKAttributes {
get
}
public static var float: HHSDKVideo.EKAttributes {
get
}
public static var topFloat: HHSDKVideo.EKAttributes {
get
}
public static var bottomFloat: HHSDKVideo.EKAttributes {
get
}
public static var centerFloat: HHSDKVideo.EKAttributes {
get
}
public static var bottomToast: HHSDKVideo.EKAttributes {
get
}
public static var topToast: HHSDKVideo.EKAttributes {
get
}
public static var topNote: HHSDKVideo.EKAttributes {
get
}
public static var bottomNote: HHSDKVideo.EKAttributes {
get
}
public static var statusBar: HHSDKVideo.EKAttributes {
get
}
}
extension UIImage {
public class func gifImageWithData(_ data: Foundation.Data) -> UIKit.UIImage?
public class func gifImageWithURL(_ gifUrl: Swift.String) -> UIKit.UIImage?
public class func gifImageWithName(_ name: Swift.String) -> UIKit.UIImage?
}
public class HHNetCallChatInfo {
public init()
@objc deinit
}
@objc public enum HHCallType : Swift.Int {
case child = 600000
case adult = 600002
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
extension EKAttributes {
public enum BackgroundStyle : Swift.Equatable {
public struct BlurStyle : Swift.Equatable {
public static var extra: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle {
get
}
public static var standard: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle {
get
}
@available(iOS 10.0, *)
public static var prominent: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle {
get
}
public static var dark: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle {
get
}
public init(style: UIKit.UIBlurEffect.Style)
public init(light: UIKit.UIBlurEffect.Style, dark: UIKit.UIBlurEffect.Style)
public func blurStyle(for traits: UIKit.UITraitCollection, mode: HHSDKVideo.EKAttributes.DisplayMode) -> UIKit.UIBlurEffect.Style
public func blurEffect(for traits: UIKit.UITraitCollection, mode: HHSDKVideo.EKAttributes.DisplayMode) -> UIKit.UIBlurEffect
public static func == (a: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle, b: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle) -> Swift.Bool
}
public struct Gradient {
public var colors: [HHSDKVideo.EKColor]
public var startPoint: CoreGraphics.CGPoint
public var endPoint: CoreGraphics.CGPoint
public init(colors: [HHSDKVideo.EKColor], startPoint: CoreGraphics.CGPoint, endPoint: CoreGraphics.CGPoint)
}
case visualEffect(style: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle)
case color(color: HHSDKVideo.EKColor)
case gradient(gradient: HHSDKVideo.EKAttributes.BackgroundStyle.Gradient)
case image(image: UIKit.UIImage)
case clear
public static func == (lhs: HHSDKVideo.EKAttributes.BackgroundStyle, rhs: HHSDKVideo.EKAttributes.BackgroundStyle) -> Swift.Bool
}
}
@objc final public class EKRatingSymbolView : UIKit.UIView {
final public var isSelected: Swift.Bool {
get
set
}
public init(unselectedImage: HHSDKVideo.EKProperty.ImageContent, selectedImage: HHSDKVideo.EKProperty.ImageContent, selection: @escaping HHSDKVideo.EKRatingMessage.Selection)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
extension EKAttributes {
public enum Scroll {
public struct PullbackAnimation {
public var duration: Foundation.TimeInterval
public var damping: CoreGraphics.CGFloat
public var initialSpringVelocity: CoreGraphics.CGFloat
public init(duration: Foundation.TimeInterval, damping: CoreGraphics.CGFloat, initialSpringVelocity: CoreGraphics.CGFloat)
public static var jolt: HHSDKVideo.EKAttributes.Scroll.PullbackAnimation {
get
}
public static var easeOut: HHSDKVideo.EKAttributes.Scroll.PullbackAnimation {
get
}
}
case disabled
case edgeCrossingDisabled(swipeable: Swift.Bool)
case enabled(swipeable: Swift.Bool, pullbackAnimation: HHSDKVideo.EKAttributes.Scroll.PullbackAnimation)
}
}
extension EKAttributes {
public enum Shadow {
case none
case active(with: HHSDKVideo.EKAttributes.Shadow.Value)
public struct Value {
public let radius: CoreGraphics.CGFloat
public let opacity: Swift.Float
public let color: HHSDKVideo.EKColor
public let offset: CoreGraphics.CGSize
public init(color: HHSDKVideo.EKColor = .black, opacity: Swift.Float, radius: CoreGraphics.CGFloat, offset: CoreGraphics.CGSize = .zero)
}
}
}
@objc final public class EKNotificationMessageView : HHSDKVideo.EKSimpleMessageView {
public init(with message: HHSDKVideo.EKNotificationMessage)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc deinit
}
extension EKAttributes {
public enum NotificationHapticFeedback {
case success
case warning
case error
case none
public static func == (a: HHSDKVideo.EKAttributes.NotificationHapticFeedback, b: HHSDKVideo.EKAttributes.NotificationHapticFeedback) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
}
@objc public enum HHPagerViewTransformerType : Swift.Int {
case crossFading
case zoomOut
case depth
case overlap
case linear
case coverFlow
case ferrisWheel
case invertedFerrisWheel
case cubic
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
extension EKAttributes {
public struct PositionConstraints {
public enum SafeArea {
case overridden
case empty(fillSafeArea: Swift.Bool)
public var isOverridden: Swift.Bool {
get
}
}
public enum Edge {
case ratio(value: CoreGraphics.CGFloat)
case offset(value: CoreGraphics.CGFloat)
case constant(value: CoreGraphics.CGFloat)
case intrinsic
public static var fill: HHSDKVideo.EKAttributes.PositionConstraints.Edge {
get
}
}
public struct Size {
public var width: HHSDKVideo.EKAttributes.PositionConstraints.Edge
public var height: HHSDKVideo.EKAttributes.PositionConstraints.Edge
public init(width: HHSDKVideo.EKAttributes.PositionConstraints.Edge, height: HHSDKVideo.EKAttributes.PositionConstraints.Edge)
public static var intrinsic: HHSDKVideo.EKAttributes.PositionConstraints.Size {
get
}
public static var sizeToWidth: HHSDKVideo.EKAttributes.PositionConstraints.Size {
get
}
public static var screen: HHSDKVideo.EKAttributes.PositionConstraints.Size {
get
}
}
public enum KeyboardRelation {
public struct Offset {
public var bottom: CoreGraphics.CGFloat
public var screenEdgeResistance: CoreGraphics.CGFloat?
public init(bottom: CoreGraphics.CGFloat = 0, screenEdgeResistance: CoreGraphics.CGFloat? = nil)
public static var none: HHSDKVideo.EKAttributes.PositionConstraints.KeyboardRelation.Offset {
get
}
}
case bind(offset: HHSDKVideo.EKAttributes.PositionConstraints.KeyboardRelation.Offset)
case unbind
public var isBound: Swift.Bool {
get
}
}
public struct Rotation {
public enum SupportedInterfaceOrientation {
case standard
case all
public static func == (a: HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation, b: HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public var isEnabled: Swift.Bool
public var supportedInterfaceOrientations: HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation
public init()
}
public var rotation: HHSDKVideo.EKAttributes.PositionConstraints.Rotation
public var keyboardRelation: HHSDKVideo.EKAttributes.PositionConstraints.KeyboardRelation
public var size: HHSDKVideo.EKAttributes.PositionConstraints.Size
public var maxSize: HHSDKVideo.EKAttributes.PositionConstraints.Size
public var verticalOffset: CoreGraphics.CGFloat
public var safeArea: HHSDKVideo.EKAttributes.PositionConstraints.SafeArea
public var hasVerticalOffset: Swift.Bool {
get
}
public static var float: HHSDKVideo.EKAttributes.PositionConstraints {
get
}
public static var fullWidth: HHSDKVideo.EKAttributes.PositionConstraints {
get
}
public static var fullScreen: HHSDKVideo.EKAttributes.PositionConstraints {
get
}
public init(verticalOffset: CoreGraphics.CGFloat = 0, size: HHSDKVideo.EKAttributes.PositionConstraints.Size = .sizeToWidth, maxSize: HHSDKVideo.EKAttributes.PositionConstraints.Size = .intrinsic)
}
}
@objc public enum PermissionType : Swift.Int {
case locationAlways
case locationWhenInUse
case microphone
case camera
case photos
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
extension PermissionType : Swift.CustomStringConvertible {
public var description: Swift.String {
get
}
}
extension EKAttributes {
public typealias DisplayDuration = Foundation.TimeInterval
}
@objc @IBDesignable public class HHPagerView : UIKit.UIView, UIKit.UICollectionViewDataSource, UIKit.UICollectionViewDelegate {
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public func layoutSubviews()
@objc override dynamic public func willMove(toWindow newWindow: UIKit.UIWindow?)
@objc override dynamic public func prepareForInterfaceBuilder()
@objc deinit
@objc public func numberOfSections(in collectionView: UIKit.UICollectionView) -> Swift.Int
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, cellForItemAt indexPath: Foundation.IndexPath) -> UIKit.UICollectionViewCell
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldHighlightItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, didHighlightItemAt indexPath: Foundation.IndexPath)
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldSelectItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, didSelectItemAt indexPath: Foundation.IndexPath)
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, willDisplay cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, didEndDisplaying cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
@objc public func scrollViewDidScroll(_ scrollView: UIKit.UIScrollView)
@objc public func scrollViewWillBeginDragging(_ scrollView: UIKit.UIScrollView)
@objc public func scrollViewWillEndDragging(_ scrollView: UIKit.UIScrollView, withVelocity velocity: CoreGraphics.CGPoint, targetContentOffset: Swift.UnsafeMutablePointer<CoreGraphics.CGPoint>)
@objc public func scrollViewDidEndDecelerating(_ scrollView: UIKit.UIScrollView)
@objc public func scrollViewDidEndScrollingAnimation(_ scrollView: UIKit.UIScrollView)
}
extension EKAttributes {
public enum WindowLevel {
case alerts
case statusBar
case normal
case custom(level: UIKit.UIWindow.Level)
public var value: UIKit.UIWindow.Level {
get
}
}
}
extension EKAttributes {
public enum StatusBar {
public typealias Appearance = (visible: Swift.Bool, style: UIKit.UIStatusBarStyle)
case ignored
case hidden
case dark
case light
case inferred
public var appearance: HHSDKVideo.EKAttributes.StatusBar.Appearance {
get
}
public static func statusBar(by appearance: HHSDKVideo.EKAttributes.StatusBar.Appearance) -> HHSDKVideo.EKAttributes.StatusBar
public static var currentAppearance: HHSDKVideo.EKAttributes.StatusBar.Appearance {
get
}
public static var currentStatusBar: HHSDKVideo.EKAttributes.StatusBar {
get
}
public static func == (a: HHSDKVideo.EKAttributes.StatusBar, b: HHSDKVideo.EKAttributes.StatusBar) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
}
@objc final public class EKAlertMessageView : HHSDKVideo.EKSimpleMessageView {
public init(with message: HHSDKVideo.EKAlertMessage)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc deinit
}
@objc public class HHPermission : ObjectiveC.NSObject {
public static let locationAlways: HHSDKVideo.HHPermission
public static let locationWhenInUse: HHSDKVideo.HHPermission
public static let microphone: HHSDKVideo.HHPermission
public static let camera: HHSDKVideo.HHPermission
public static let photos: HHSDKVideo.HHPermission
final public let type: HHSDKVideo.PermissionType
public var status: HHSDKVideo.PermissionStatus {
get
}
public var presentPrePermissionAlert: Swift.Bool
public var prePermissionAlert: HHSDKVideo.PermissionAlert {
get
set
}
public var presentDeniedAlert: Swift.Bool
@objc override dynamic public init()
@objc deinit
}
extension HHPermission {
@objc override dynamic public var description: Swift.String {
@objc get
}
@objc override dynamic public var debugDescription: Swift.String {
@objc get
}
}
@objc public class HHCallerInfo : ObjectiveC.NSObject, HHSDKBase.Mappable {
public var name: Swift.String?
public var photourl: Swift.String?
public var uuid: Swift.Int?
public var userToken: Swift.String?
@objc override dynamic public init()
required public init?(map: HHSDKBase.Map)
public func mapping(map: HHSDKBase.Map)
@objc deinit
}
extension EKAttributes {
public enum PopBehavior {
case overridden
case animated(animation: HHSDKVideo.EKAttributes.Animation)
public var isOverriden: Swift.Bool {
get
}
}
}
@objc public class EKMessageContentView : UIKit.UIView {
public var titleContent: HHSDKVideo.EKProperty.LabelContent! {
get
set
}
public var subtitleContent: HHSDKVideo.EKProperty.LabelContent! {
get
set
}
public var titleAttributes: HHSDKVideo.EKProperty.LabelStyle! {
get
set
}
public var subtitleAttributes: HHSDKVideo.EKProperty.LabelStyle! {
get
set
}
public var title: Swift.String! {
get
set
}
public var subtitle: Swift.String! {
get
set
}
public var verticalMargins: CoreGraphics.CGFloat {
get
set
}
public var horizontalMargins: CoreGraphics.CGFloat {
get
set
}
public var labelsOffset: CoreGraphics.CGFloat {
get
set
}
@objc dynamic public init()
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public enum hhToastPosition {
case top
case center
case bottom
public static func == (a: HHSDKVideo.hhToastPosition, b: HHSDKVideo.hhToastPosition) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
extension UIView {
public func hhmakeToast(_ message: Swift.String)
public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: HHSDKVideo.hhToastPosition)
public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint)
public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: HHSDKVideo.hhToastPosition, style: HHSDKVideo.hhToastStyle?)
public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, style: HHSDKVideo.hhToastStyle?)
public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: HHSDKVideo.hhToastPosition, title: Swift.String?, image: UIKit.UIImage?, style: HHSDKVideo.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, title: Swift.String?, image: UIKit.UIImage?, style: HHSDKVideo.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
public func hhshowToast(_ toast: UIKit.UIView)
public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: HHSDKVideo.hhToastPosition, completion: ((Swift.Bool) -> Swift.Void)?)
public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, completion: ((Swift.Bool) -> Swift.Void)?)
public func hhmakeToastActivity(_ position: HHSDKVideo.hhToastPosition)
public func hhmakeToastActivity(_ position: CoreGraphics.CGPoint)
public func hhhideToastActivity()
@objc dynamic public func hhhandleToastTapped(_ recognizer: UIKit.UITapGestureRecognizer)
@objc dynamic public func hhtoastTimerDidFinish(_ timer: Foundation.Timer)
public func hhtoastViewForMessage(_ message: Swift.String?, title: Swift.String?, image: UIKit.UIImage?, style: HHSDKVideo.hhToastStyle) throws -> UIKit.UIView
}
public struct hhToastStyle {
public init()
public var backgroundColor: UIKit.UIColor
public var titleColor: UIKit.UIColor
public var messageColor: UIKit.UIColor
public var maxWidthPercentage: CoreGraphics.CGFloat {
get
set
}
public var maxHeightPercentage: CoreGraphics.CGFloat {
get
set
}
public var horizontalPadding: CoreGraphics.CGFloat
public var verticalPadding: CoreGraphics.CGFloat
public var cornerRadius: CoreGraphics.CGFloat
public var titleFont: UIKit.UIFont
public var messageFont: UIKit.UIFont
public var titleAlignment: UIKit.NSTextAlignment
public var messageAlignment: UIKit.NSTextAlignment
public var titleNumberOfLines: Swift.Int
public var messageNumberOfLines: Swift.Int
public var displayShadow: Swift.Bool
public var shadowColor: UIKit.UIColor
public var shadowOpacity: Swift.Float {
get
set
}
public var shadowRadius: CoreGraphics.CGFloat
public var shadowOffset: CoreGraphics.CGSize
public var imageSize: CoreGraphics.CGSize
public var activitySize: CoreGraphics.CGSize
public var fadeDuration: Foundation.TimeInterval
}
public struct EKAttributes {
public var name: Swift.String?
public var windowLevel: HHSDKVideo.EKAttributes.WindowLevel
public var position: HHSDKVideo.EKAttributes.Position
public var precedence: HHSDKVideo.EKAttributes.Precedence
public var displayDuration: HHSDKVideo.EKAttributes.DisplayDuration
public var positionConstraints: HHSDKVideo.EKAttributes.PositionConstraints
public var screenInteraction: HHSDKVideo.EKAttributes.UserInteraction
public var entryInteraction: HHSDKVideo.EKAttributes.UserInteraction
public var scroll: HHSDKVideo.EKAttributes.Scroll
public var hapticFeedbackType: HHSDKVideo.EKAttributes.NotificationHapticFeedback
public var lifecycleEvents: HHSDKVideo.EKAttributes.LifecycleEvents
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public var entryBackground: HHSDKVideo.EKAttributes.BackgroundStyle
public var screenBackground: HHSDKVideo.EKAttributes.BackgroundStyle
public var shadow: HHSDKVideo.EKAttributes.Shadow
public var roundCorners: HHSDKVideo.EKAttributes.RoundCorners
public var border: HHSDKVideo.EKAttributes.Border
public var statusBar: HHSDKVideo.EKAttributes.StatusBar
public var entranceAnimation: HHSDKVideo.EKAttributes.Animation
public var exitAnimation: HHSDKVideo.EKAttributes.Animation
public var popBehavior: HHSDKVideo.EKAttributes.PopBehavior {
get
set
}
public init()
}
@objc public class HHMSDK : ObjectiveC.NSObject {
@objc public static let `default`: HHSDKVideo.HHMSDK
weak public var mCallDelegate: HHSDKVideo.HHCallDelegate?
weak public var mHHRTCDelegate: HHSDKVideo.HHRTCDelegate?
public var expertVideoCallback: (() -> Swift.Void)?
public var autoLoginCheck: (() -> Swift.Void)?
@objc public var photosPreview: ((Swift.Array<Swift.String>) -> Swift.Void)?
@objc public func start(option: HHSDKVideo.OptionProtocal, im: HHSDKVideo.HHIM, rtc: HHSDKVideo.HHRTC)
@objc public func login(userToken: Swift.String, completion: @escaping HHSDKBase.HHLoginHandler)
@objc public func autoLogin(uuid: Swift.Int, completion: @escaping HHSDKBase.HHLoginHandler)
@objc public func logout(_ callback: ((Swift.String?) -> Swift.Void)? = nil)
@objc public func terminate()
@objc public func add(delegate: HHSDKVideo.HHMVideoDelegate)
@objc public func remove(delegate: HHSDKVideo.HHMVideoDelegate)
@objc override dynamic public init()
@objc deinit
}
extension HHMSDK {
@objc dynamic public func startCall(_ type: HHSDKVideo.HHCallType = .adult, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
@objc dynamic public func startCall(_ uuid: Swift.Int, type: HHSDKVideo.HHCallType = .adult, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
}
extension HHMSDK {
@objc dynamic public func startTeamCall(_ type: HHSDKVideo.HHCallType, callee: HHSDKVideo.HHCallerInfo, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
}
extension HHMSDK {
public func sendBaseLog(ex: [Swift.String : Swift.String]? = nil, action: [Swift.String : Swift.String]? = nil)
}
@objc public class CommentVC : HHSDKVideo.CommentBaseVC {
@objc override dynamic public func viewDidLoad()
public static func show(_ orderId: Swift.String, docId: Swift.String, uuid: Swift.Int?, type: HHSDKVideo.HHCallType?, _ model: HHSDKVideo.HHGetQuesetionModel?)
@objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc final public class EKRatingSymbolsContainerView : UIKit.UIView {
final public func setup(with message: HHSDKVideo.EKRatingMessage, externalSelection: @escaping HHSDKVideo.EKRatingMessage.Selection)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc final public class EKButtonBarView : UIKit.UIView {
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
public init(with buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent)
@objc override final public func layoutSubviews()
final public func expand()
final public func compress()
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct EKNotificationMessage {
public struct Insets {
public var contentInsets: UIKit.UIEdgeInsets
public var titleToDescription: CoreGraphics.CGFloat
public static var `default`: HHSDKVideo.EKNotificationMessage.Insets
}
public let simpleMessage: HHSDKVideo.EKSimpleMessage
public let auxiliary: HHSDKVideo.EKProperty.LabelContent?
public let insets: HHSDKVideo.EKNotificationMessage.Insets
public init(simpleMessage: HHSDKVideo.EKSimpleMessage, auxiliary: HHSDKVideo.EKProperty.LabelContent? = nil, insets: HHSDKVideo.EKNotificationMessage.Insets = .default)
}
extension EKAttributes {
public struct UserInteraction {
public typealias Action = () -> ()
public enum Default {
case absorbTouches
case delayExit(by: Foundation.TimeInterval)
case dismissEntry
case forward
}
public var defaultAction: HHSDKVideo.EKAttributes.UserInteraction.Default
public var customTapActions: [HHSDKVideo.EKAttributes.UserInteraction.Action]
public init(defaultAction: HHSDKVideo.EKAttributes.UserInteraction.Default = .absorbTouches, customTapActions: [HHSDKVideo.EKAttributes.UserInteraction.Action] = [])
public static var dismiss: HHSDKVideo.EKAttributes.UserInteraction {
get
}
public static var forward: HHSDKVideo.EKAttributes.UserInteraction {
get
}
public static var absorbTouches: HHSDKVideo.EKAttributes.UserInteraction {
get
}
public static func delayExit(by delay: Foundation.TimeInterval) -> HHSDKVideo.EKAttributes.UserInteraction
}
}
@objc final public class EKRatingMessageView : UIKit.UIView {
public init(with message: HHSDKVideo.EKRatingMessage)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
extension EKAttributes {
public enum Position {
case top
case bottom
case center
public var isTop: Swift.Bool {
get
}
public var isCenter: Swift.Bool {
get
}
public var isBottom: Swift.Bool {
get
}
public static func == (a: HHSDKVideo.EKAttributes.Position, b: HHSDKVideo.EKAttributes.Position) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
}
@objc public protocol HHRTC {
@objc optional func setOrderId(orderId: Swift.String)
@objc optional func startCall(callee: Swift.String, orderId: Swift.String?)
@objc optional func enterRoom(orderId: Swift.String)
@objc optional func switchLocalAudio(_ isOpen: Swift.Bool)
@objc optional func switchLocalVideo(_ isOpen: Swift.Bool, localView: UIKit.UIView)
@objc optional func openDoctorView(userId: Swift.String, view: UIKit.UIView)
@objc optional func closeDoctorView(userId: Swift.String)
@objc optional func switchCamera(_ isFront: Swift.Bool)
@objc optional func switchCameraFlash(_ isOpen: Swift.Bool)
@objc optional func sendMsg(isSignal: Swift.Bool, cmd: Swift.String, to: Swift.String, complete: ((Swift.String?) -> Swift.Void)?)
@objc optional func leaveRoom()
@objc optional func hangUp(callId: Swift.UInt64)
@objc optional func startRing(audioId: Swift.Int)
@objc optional func stopRing()
}
public struct VideoApi {
}
public enum RecordImgType : Swift.Int {
case medic
case check
case yingXiang
case video
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
extension UIControl.State : Swift.Hashable {
public var hashValue: Swift.Int {
get
}
}
public struct HHGetQuesetionModel : HHSDKBase.Mappable {
public var question: HHSDKVideo.HHQuesetionModel?
public var rate: [HHSDKVideo.rateModel]?
public init?(map: HHSDKBase.Map)
public init()
mutating public func mapping(map: HHSDKBase.Map)
public func isHaveQ() -> Swift.Bool
}
public struct HHQuesetionModel : HHSDKBase.Mappable {
public var answerOne: Swift.String?
public var answerTwo: Swift.String?
public var content: Swift.String?
public var id: Swift.Int?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
public struct rateModel : HHSDKBase.Mappable {
public var createTime: Swift.Int?
public var content: Swift.String?
public var state: Swift.Int?
public var id: Swift.Int?
public var answerOne: Swift.String?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
public struct NotifyInfo {
public init()
public var fromAccountId: Swift.String?
public var requestId: Swift.String?
public var channelId: Swift.String?
public var customInfo: Swift.String?
}
@objc final public class EKPopUpMessageView : UIKit.UIView {
public init(with message: HHSDKVideo.EKPopUpMessage)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct EKColor : Swift.Equatable {
public var dark: UIKit.UIColor {
get
}
public var light: UIKit.UIColor {
get
}
public init(light: UIKit.UIColor, dark: UIKit.UIColor)
public init(_ unified: UIKit.UIColor)
public init(rgb: Swift.Int)
public init(red: Swift.Int, green: Swift.Int, blue: Swift.Int)
public func color(for traits: UIKit.UITraitCollection, mode: HHSDKVideo.EKAttributes.DisplayMode) -> UIKit.UIColor
public static func == (a: HHSDKVideo.EKColor, b: HHSDKVideo.EKColor) -> Swift.Bool
}
extension EKColor {
public var inverted: HHSDKVideo.EKColor {
get
}
public func with(alpha: CoreGraphics.CGFloat) -> HHSDKVideo.EKColor
public static var white: HHSDKVideo.EKColor {
get
}
public static var black: HHSDKVideo.EKColor {
get
}
public static var clear: HHSDKVideo.EKColor {
get
}
public static var standardBackground: HHSDKVideo.EKColor {
get
}
public static var standardContent: HHSDKVideo.EKColor {
get
}
}
@objc public protocol HHIM {
@objc func register(_ cerName: Swift.String?)
@objc func login(_ completion: ((Swift.Error?) -> Swift.Void)?)
@objc func autoLogin(_ completion: ((Swift.Error?) -> Swift.Void)?)
@objc func logout(_ callback: ((Swift.String?) -> Swift.Void)?)
@objc func canVideo() -> Swift.Bool
}
@objc public class EKImageNoteMessageView : HHSDKVideo.EKAccessoryNoteMessageView {
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
public init(with content: HHSDKVideo.EKProperty.LabelContent, imageContent: HHSDKVideo.EKProperty.ImageContent)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct OrderModel : HHSDKBase.Mappable {
public var orderid: Swift.String?
public var price: Swift.Float?
public var buyServiceName: Swift.String?
public var expertId: Swift.String?
public var expertName: Swift.String?
public var patientName: Swift.String?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
@objc public class EKAccessoryNoteMessageView : UIKit.UIView {
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
public struct EKAlertMessage {
public enum ImagePosition {
case top
case left
public static func == (a: HHSDKVideo.EKAlertMessage.ImagePosition, b: HHSDKVideo.EKAlertMessage.ImagePosition) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public let imagePosition: HHSDKVideo.EKAlertMessage.ImagePosition
public let simpleMessage: HHSDKVideo.EKSimpleMessage
public let buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent
public init(simpleMessage: HHSDKVideo.EKSimpleMessage, imagePosition: HHSDKVideo.EKAlertMessage.ImagePosition = .top, buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent)
}
@objc public class EKNoteMessageView : UIKit.UIView {
public var horizontalOffset: CoreGraphics.CGFloat {
get
set
}
public var verticalOffset: CoreGraphics.CGFloat {
get
set
}
public init(with content: HHSDKVideo.EKProperty.LabelContent)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
final public class SwiftEntryKit {
public enum EntryDismissalDescriptor {
case specific(entryName: Swift.String)
case prioritizedLowerOrEqualTo(priority: HHSDKVideo.EKAttributes.Precedence.Priority)
case enqueued
case all
case displayed
}
public enum RollbackWindow {
case main
case custom(window: UIKit.UIWindow)
}
public typealias DismissCompletionHandler = () -> Swift.Void
final public class var window: UIKit.UIWindow? {
get
}
final public class var isCurrentlyDisplaying: Swift.Bool {
get
}
final public class func isCurrentlyDisplaying(entryNamed name: Swift.String? = nil) -> Swift.Bool
final public class var isQueueEmpty: Swift.Bool {
get
}
final public class func queueContains(entryNamed name: Swift.String? = nil) -> Swift.Bool
final public class func display(entry view: UIKit.UIView, using attributes: HHSDKVideo.EKAttributes, presentInsideKeyWindow: Swift.Bool = false, rollbackWindow: HHSDKVideo.SwiftEntryKit.RollbackWindow = .main)
final public class func display(entry viewController: UIKit.UIViewController, using attributes: HHSDKVideo.EKAttributes, presentInsideKeyWindow: Swift.Bool = false, rollbackWindow: HHSDKVideo.SwiftEntryKit.RollbackWindow = .main)
final public class func transform(to view: UIKit.UIView)
final public class func dismiss(_ descriptor: HHSDKVideo.SwiftEntryKit.EntryDismissalDescriptor = .displayed, with completion: HHSDKVideo.SwiftEntryKit.DismissCompletionHandler? = nil)
final public class func layoutIfNeeded()
@objc deinit
}
@objc public class EKXStatusBarMessageView : UIKit.UIView {
public init(leading: HHSDKVideo.EKProperty.LabelContent, trailing: HHSDKVideo.EKProperty.LabelContent)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct EKRatingMessage {
public typealias Selection = (Swift.Int) -> Swift.Void
public var initialTitle: HHSDKVideo.EKProperty.LabelContent
public var initialDescription: HHSDKVideo.EKProperty.LabelContent
public var ratingItems: [HHSDKVideo.EKProperty.EKRatingItemContent]
public var buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent
public var selection: HHSDKVideo.EKRatingMessage.Selection!
public var selectedIndex: Swift.Int? {
get
set
}
public init(initialTitle: HHSDKVideo.EKProperty.LabelContent, initialDescription: HHSDKVideo.EKProperty.LabelContent, ratingItems: [HHSDKVideo.EKProperty.EKRatingItemContent], buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent, selection: HHSDKVideo.EKRatingMessage.Selection? = nil)
}
extension EKAttributes {
public struct LifecycleEvents {
public typealias Event = () -> Swift.Void
public var willAppear: HHSDKVideo.EKAttributes.LifecycleEvents.Event?
public var didAppear: HHSDKVideo.EKAttributes.LifecycleEvents.Event?
public var willDisappear: HHSDKVideo.EKAttributes.LifecycleEvents.Event?
public var didDisappear: HHSDKVideo.EKAttributes.LifecycleEvents.Event?
public init(willAppear: HHSDKVideo.EKAttributes.LifecycleEvents.Event? = nil, didAppear: HHSDKVideo.EKAttributes.LifecycleEvents.Event? = nil, willDisappear: HHSDKVideo.EKAttributes.LifecycleEvents.Event? = nil, didDisappear: HHSDKVideo.EKAttributes.LifecycleEvents.Event? = nil)
}
}
public enum HHIMCmd : Swift.String {
case audio
case video
case transfor
case accept
case call
case reject
case cancelCall
case pcCancel
case phoneCall
case busy
case waiting
case waitingTip
case agentTrans
case web_transform
case callWeb
case cancelCallWeb
case call_invite
case reject_invite
case cancel_invite
case exit_camera
case enter_camera
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
public init?(rawValue: Swift.String)
}
extension EKAttributes {
public enum DisplayMode {
case inferred
case light
case dark
public static func == (a: HHSDKVideo.EKAttributes.DisplayMode, b: HHSDKVideo.EKAttributes.DisplayMode) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
}
public struct EKSimpleMessage {
public let image: HHSDKVideo.EKProperty.ImageContent?
public let title: HHSDKVideo.EKProperty.LabelContent
public let description: HHSDKVideo.EKProperty.LabelContent
public init(image: HHSDKVideo.EKProperty.ImageContent? = nil, title: HHSDKVideo.EKProperty.LabelContent, description: HHSDKVideo.EKProperty.LabelContent)
}
@objc final public class EKFormMessageView : UIKit.UIView {
public init(with title: HHSDKVideo.EKProperty.LabelContent, textFieldsContent: [HHSDKVideo.EKProperty.TextFieldContent], buttonContent: HHSDKVideo.EKProperty.ButtonContent)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
final public func becomeFirstResponder(with textFieldIndex: Swift.Int)
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public protocol HHRTCDelegate : ObjectiveC.NSObject {
func onEnterRoom()
func checkHasAccept(_ isCmd: Swift.Bool, volumn: Swift.Int)
func onOtherViewAvailable(_ availableUserId: Swift.String, isAvailable: Swift.Bool)
func onRemoteUserEnterRoom(_ userId: Swift.String)
func onRemoteUserLeaveRoom(_ userId: Swift.String)
func sendRTCLog(action: HHSDKVideo.TrtcLog, ex: Swift.String)
func esdablishByRTC(error: HHSDKVideo.TrtcError, reason: Swift.String)
func processMsg(cmd: HHSDKVideo.HHIMCmd, orderId: Swift.String)
func waitingChanged(_ waitingInfo: HHSDKVideo.HHWaitDoctorModel)
func waitingSuccess(_ doctorInfo: HHSDKVideo.HHDoctorModel, orderId: Swift.String)
func onTransform(_ transInfo: HHSDKVideo.HHWaitDoctorModel)
func onExitRoom()
}
public enum TrtcLog : Swift.String {
case waitingRecall
case missMessage
case ignoreCall
case enterError
case doctorJoinRoom
case micDidReady
case netQuality
case signalError
case killEror
case netDown
case joinSuccess
case schedule
case noSchedule
case video_busy
case permit_error
case transform
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
public init?(rawValue: Swift.String)
}
public enum TrtcError : Swift.String {
case callTimeOut
case rtcError
case enterRoomFail
public typealias RawValue = Swift.String
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
}
@objc public class EKProcessingNoteMessageView : HHSDKVideo.EKAccessoryNoteMessageView {
public var isProcessing: Swift.Bool {
get
set
}
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
public init(with content: HHSDKVideo.EKProperty.LabelContent, activityIndicator: UIKit.UIActivityIndicatorView.Style)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct CallDoctorModel : HHSDKBase.Mappable {
public var doctor: HHSDKVideo.HHDoctorModel?
public var order: HHSDKVideo.OrderModel?
public var appoint: Swift.String?
public var pushFlowUrl: Swift.String?
public var realPatientUuid: Swift.Int?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
public class PermissionAlert {
@objc deinit
}
extension HHSDKVideo.HHMediaType : Swift.Equatable {}
extension HHSDKVideo.HHMediaType : Swift.Hashable {}
extension HHSDKVideo.HHMediaType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition : Swift.Hashable {}
extension HHSDKVideo.HHConsType : Swift.Equatable {}
extension HHSDKVideo.HHConsType : Swift.Hashable {}
extension HHSDKVideo.HHConsType : Swift.RawRepresentable {}
extension HHSDKVideo.PermissionStatus : Swift.Hashable {}
extension HHSDKVideo.PermissionStatus : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic : Swift.Hashable {}
extension HHSDKVideo.HHMCallingState : Swift.Equatable {}
extension HHSDKVideo.HHMCallingState : Swift.Hashable {}
extension HHSDKVideo.HHMCallingState : Swift.RawRepresentable {}
extension HHSDKVideo.HHCallType : Swift.Equatable {}
extension HHSDKVideo.HHCallType : Swift.Hashable {}
extension HHSDKVideo.HHCallType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.NotificationHapticFeedback : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.NotificationHapticFeedback : Swift.Hashable {}
extension HHSDKVideo.HHPagerViewTransformerType : Swift.Equatable {}
extension HHSDKVideo.HHPagerViewTransformerType : Swift.Hashable {}
extension HHSDKVideo.HHPagerViewTransformerType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation : Swift.Hashable {}
extension HHSDKVideo.PermissionType : Swift.Equatable {}
extension HHSDKVideo.PermissionType : Swift.Hashable {}
extension HHSDKVideo.PermissionType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.StatusBar : Swift.Hashable {}
extension HHSDKVideo.hhToastPosition : Swift.Equatable {}
extension HHSDKVideo.hhToastPosition : Swift.Hashable {}
extension HHSDKVideo.EKAttributes.Position : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.Position : Swift.Hashable {}
extension HHSDKVideo.RecordImgType : Swift.Equatable {}
extension HHSDKVideo.RecordImgType : Swift.Hashable {}
extension HHSDKVideo.RecordImgType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAlertMessage.ImagePosition : Swift.Equatable {}
extension HHSDKVideo.EKAlertMessage.ImagePosition : Swift.Hashable {}
extension HHSDKVideo.HHIMCmd : Swift.Equatable {}
extension HHSDKVideo.HHIMCmd : Swift.Hashable {}
extension HHSDKVideo.HHIMCmd : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.DisplayMode : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.DisplayMode : Swift.Hashable {}
extension HHSDKVideo.TrtcLog : Swift.Equatable {}
extension HHSDKVideo.TrtcLog : Swift.Hashable {}
extension HHSDKVideo.TrtcLog : Swift.RawRepresentable {}
extension HHSDKVideo.TrtcError : Swift.Hashable {}
extension HHSDKVideo.TrtcError : Swift.RawRepresentable {}
... ...
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHSDKVideo
// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHSDKVideo
import AVFoundation
import CoreGraphics
import CoreLocation
... ...
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHSDKVideo
// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHSDKVideo
import AVFoundation
import CoreGraphics
import CoreLocation
... ...
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHSDKVideo
import AVFoundation
import CoreGraphics
import CoreLocation
import CoreTelephony
import Foundation
import HHSDKBase
@_exported import HHSDKVideo
import ImageIO
import MobileCoreServices
import ObjectiveC
import Photos
import SecurityKit
import Swift
import UIKit
import UserNotifications
@objc public protocol OptionProtocal {
@objc var isDebug: Swift.Bool { get set }
@objc var isDevelopment: Swift.Bool { get set }
@objc var sdkProductId: Swift.String { get set }
@objc var mExtensionString: Swift.String { get set }
@objc var isTRTC: Swift.Bool { get set }
@objc var appVersion: Swift.String { get set }
@objc var allowBeauty: Swift.Bool { get set }
@objc var allowEvaluate: Swift.Bool { get set }
@objc var allowAddMember: Swift.Bool { get set }
@objc var allowMulti: Swift.Bool { get set }
@objc var isShowDocInfo: Swift.Bool { get set }
@objc var shouldWaingCall: Swift.Bool { get set }
@objc var changeDoctorInterval: Swift.Int { get set }
@objc var isFilterSummary: Swift.Bool { get set }
@objc var isFilterMedicinal: Swift.Bool { get set }
@objc var defaultDocHeader: Swift.String { get set }
@objc var messageTitle: Swift.String { get set }
@objc var isByPresent: Swift.Bool { get set }
@objc var hideUserCenter: Swift.Bool { get set }
@objc var enableActivate: Swift.Bool { get set }
@objc var enableMedical: Swift.Bool { get set }
}
public var HMDefaultOpt: HHSDKVideo.OptionProtocal {
get
}
@objc public class HHPhotoPickerController : UIKit.UINavigationController {
@objc override dynamic public func viewDidLoad()
convenience public init(localPath: Swift.String? = nil, deleteMode: Swift.Bool = false, finish: (([HHSDKVideo.SDKCameraImageModel]?) -> Swift.Void)? = nil)
@objc deinit
@available(iOS 5.0, *)
@objc override dynamic public init(navigationBarClass: Swift.AnyClass?, toolbarClass: Swift.AnyClass?)
@objc override dynamic public init(rootViewController: UIKit.UIViewController)
@objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
}
@objc public class CommentBaseVC : UIKit.UIViewController {
@objc override dynamic public func viewWillAppear(_ animated: Swift.Bool)
@objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
public struct EKPopUpMessage {
public typealias EKPopUpMessageAction = () -> ()
public struct ThemeImage {
public enum Position {
case topToTop(offset: CoreGraphics.CGFloat)
case centerToTop(offset: CoreGraphics.CGFloat)
}
public var image: HHSDKVideo.EKProperty.ImageContent
public var position: HHSDKVideo.EKPopUpMessage.ThemeImage.Position
public init(image: HHSDKVideo.EKProperty.ImageContent, position: HHSDKVideo.EKPopUpMessage.ThemeImage.Position = .topToTop(offset: 40))
}
public var themeImage: HHSDKVideo.EKPopUpMessage.ThemeImage?
public var title: HHSDKVideo.EKProperty.LabelContent
public var description: HHSDKVideo.EKProperty.LabelContent
public var button: HHSDKVideo.EKProperty.ButtonContent
public var action: HHSDKVideo.EKPopUpMessage.EKPopUpMessageAction
public init(themeImage: HHSDKVideo.EKPopUpMessage.ThemeImage? = nil, title: HHSDKVideo.EKProperty.LabelContent, description: HHSDKVideo.EKProperty.LabelContent, button: HHSDKVideo.EKProperty.ButtonContent, action: @escaping HHSDKVideo.EKPopUpMessage.EKPopUpMessageAction)
}
public struct CommentApi {
}
public typealias HHFetchBlock = (UIKit.UIImage?, [Swift.AnyHashable : Any]?) -> Swift.Void
public typealias onCanceled = (() -> Swift.Void)
public typealias onCapFinished = (([HHSDKVideo.SDKCameraImageModel]?) -> Swift.Void)
public typealias onCropFinish = (UIKit.UIImage, Swift.String?) -> Swift.Void
public enum HHMediaType : Swift.Int {
case cusCamera
case sysCamera
case cusVideo
case sysVideo
case photoImage
case photoVideo
case cusPhoto
case sysCrop
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
public class HHCameraConfig {
weak public var sender: UIKit.UIViewController!
public var mediaType: HHSDKVideo.HHMediaType
public var isGrayCam: Swift.Bool
public var canReduce: Swift.Bool
public var autoUpload: Swift.Bool
public var maxCount: Swift.Int?
public var crop: HHSDKVideo.onCropFinish?
public var canceled: HHSDKVideo.onCanceled?
public init()
public func build(_ block: (inout HHSDKVideo.HHCameraConfig) -> Swift.Void) -> HHSDKVideo.HHCameraConfig
@objc deinit
}
extension EKAttributes {
public struct Animation : Swift.Equatable {
public struct Spring : Swift.Equatable {
public var damping: CoreGraphics.CGFloat
public var initialVelocity: CoreGraphics.CGFloat
public init(damping: CoreGraphics.CGFloat, initialVelocity: CoreGraphics.CGFloat)
public static func == (a: HHSDKVideo.EKAttributes.Animation.Spring, b: HHSDKVideo.EKAttributes.Animation.Spring) -> Swift.Bool
}
public struct RangeAnimation : Swift.Equatable {
public var duration: Foundation.TimeInterval
public var delay: Foundation.TimeInterval
public var start: CoreGraphics.CGFloat
public var end: CoreGraphics.CGFloat
public var spring: HHSDKVideo.EKAttributes.Animation.Spring?
public init(from start: CoreGraphics.CGFloat, to end: CoreGraphics.CGFloat, duration: Foundation.TimeInterval, delay: Foundation.TimeInterval = 0, spring: HHSDKVideo.EKAttributes.Animation.Spring? = nil)
public static func == (a: HHSDKVideo.EKAttributes.Animation.RangeAnimation, b: HHSDKVideo.EKAttributes.Animation.RangeAnimation) -> Swift.Bool
}
public struct Translate : Swift.Equatable {
public enum AnchorPosition : Swift.Equatable {
case top
case bottom
case automatic
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition, b: HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition) -> Swift.Bool
}
public var duration: Foundation.TimeInterval
public var delay: Foundation.TimeInterval
public var anchorPosition: HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition
public var spring: HHSDKVideo.EKAttributes.Animation.Spring?
public init(duration: Foundation.TimeInterval, anchorPosition: HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition = .automatic, delay: Foundation.TimeInterval = 0, spring: HHSDKVideo.EKAttributes.Animation.Spring? = nil)
public static func == (a: HHSDKVideo.EKAttributes.Animation.Translate, b: HHSDKVideo.EKAttributes.Animation.Translate) -> Swift.Bool
}
public var translate: HHSDKVideo.EKAttributes.Animation.Translate?
public var scale: HHSDKVideo.EKAttributes.Animation.RangeAnimation?
public var fade: HHSDKVideo.EKAttributes.Animation.RangeAnimation?
public var containsTranslation: Swift.Bool {
get
}
public var containsScale: Swift.Bool {
get
}
public var containsFade: Swift.Bool {
get
}
public var containsAnimation: Swift.Bool {
get
}
public var maxDelay: Foundation.TimeInterval {
get
}
public var maxDuration: Foundation.TimeInterval {
get
}
public var totalDuration: Foundation.TimeInterval {
get
}
public static var translation: HHSDKVideo.EKAttributes.Animation {
get
}
public static var none: HHSDKVideo.EKAttributes.Animation {
get
}
public init(translate: HHSDKVideo.EKAttributes.Animation.Translate? = nil, scale: HHSDKVideo.EKAttributes.Animation.RangeAnimation? = nil, fade: HHSDKVideo.EKAttributes.Animation.RangeAnimation? = nil)
public static func == (a: HHSDKVideo.EKAttributes.Animation, b: HHSDKVideo.EKAttributes.Animation) -> Swift.Bool
}
}
@objc public class EKSimpleMessageView : UIKit.UIView {
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public typealias HHPriceInfo = (priceAttri: Foundation.NSMutableAttributedString, disPriceWidth: CoreGraphics.CGFloat?)
public struct HHDoctorModel : HHSDKBase.Mappable {
public init?(map: HHSDKBase.Map)
public var agentUuid: Swift.String?
public var createtime: Swift.String?
public var department: Swift.String?
public var deptid: Swift.Int?
public var disease: Swift.String?
public var diseaseList: [Swift.String]?
public var doctorid: Swift.String?
public var expertStatus: Swift.String?
public var expertVideoTime: Swift.String?
public var famExpertVideoPrice: Swift.Float?
public var famServices: Swift.Int?
public var famprovidetypes: Swift.String?
public var hhTitle: Swift.String?
public var hospital: Swift.String?
public var hospitalid: Swift.Int?
public var introduction: Swift.String?
public var isTest: Swift.String?
public var login: HHSDKVideo.LoginModel?
public var workyear: Swift.Int?
public var name: Swift.String?
public var photourl: Swift.String?
public var price: Swift.Float?
public var providetype: Swift.String?
public var province: Swift.String?
public var service: Swift.String?
public var serviceTypeStatus: Swift.String?
public var speciality: Swift.String?
public var standardDeptid: Swift.Int?
public var standardDeptname: Swift.String?
public var standardid: Swift.Int?
public var subdept: Swift.String?
public var subdeptids: Swift.String?
public var title: Swift.String?
public var titleid: Swift.Int?
public var vedioTimeList: Swift.String?
public var videoprice: Swift.Float?
public var license: Swift.String?
public init()
mutating public func mapping(map: HHSDKBase.Map)
public func isJianzhi() -> Swift.Bool
public func supportType(type: HHSDKVideo.HHConsType) -> Swift.Bool
public func getPrice() -> HHSDKVideo.HHPriceInfo?
public func isZhuanke() -> Swift.Bool
}
public struct LoginModel : HHSDKBase.Mappable {
public var actionSource: Swift.String?
public var loginname: Swift.String?
public var name: Swift.String?
public var photourl: Swift.String?
public var uuid: Swift.Int?
public var videoToken: Swift.String?
public var phoneno: Swift.String?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
public enum HHConsType : Swift.String {
case normal
case expert_video
case feiDao
case video
public typealias RawValue = Swift.String
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
}
public struct SDKConfigModel : HHSDKBase.Mappable {
public var cardIdActiveShow: Swift.Int
public var changeDoctorTime: Swift.Int?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
extension HHPermission : CoreLocation.CLLocationManagerDelegate {
@objc dynamic public func locationManager(_ manager: CoreLocation.CLLocationManager, didChangeAuthorization status: CoreLocation.CLAuthorizationStatus)
}
extension EKAttributes {
public enum RoundCorners {
case none
case all(radius: CoreGraphics.CGFloat)
case top(radius: CoreGraphics.CGFloat)
case bottom(radius: CoreGraphics.CGFloat)
}
public enum Border {
case none
case value(color: UIKit.UIColor, width: CoreGraphics.CGFloat)
}
}
@objc final public class EKTextField : UIKit.UIView {
final public var text: Swift.String {
get
set
}
public init(with content: HHSDKVideo.EKProperty.TextFieldContent)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
final public func makeFirstResponder()
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public class BusyPics {
public static let `default`: HHSDKVideo.BusyPics
public func cacheImgs()
public func getImgs() -> [Foundation.URL?]
@objc deinit
}
public struct HHInviteDocModel : HHSDKBase.Mappable {
public var orderId: Swift.String?
public var channelId: Swift.UInt64?
public var doctorId: Swift.String?
public var imageUrl: Swift.String?
public var signalingType: Swift.String?
public var width: CoreGraphics.CGFloat
public var height: CoreGraphics.CGFloat
public init?(map: HHSDKBase.Map)
public init(_ info: HHSDKVideo.HHNetCallChatInfo, meetId: Swift.UInt64?)
public func isWhiteBoard() -> Swift.Bool
public func isMultyCall() -> Swift.Bool
mutating public func mapping(map: HHSDKBase.Map)
}
public class HHPhotoPicker {
public static func openCamera(config: HHSDKVideo.HHCameraConfig, capFinished: HHSDKVideo.onCapFinished? = nil)
public static func reduceImages(paths: [Swift.String], finished: @escaping (([Swift.String]) -> Swift.Void))
public class func changeAvatar(vc: UIKit.UIViewController, reference: UIKit.UIView? = nil, uuid: Swift.Int, imgClosure: @escaping (UIKit.UIImage) -> Swift.Void, keyClosure: @escaping (Swift.String) -> Swift.Void)
@objc deinit
}
extension HHPhotoPicker {
public static func checkPermisstion(_ type: HHSDKVideo.PermissionType, authorized: (() -> Swift.Void)?, others: ((HHSDKVideo.PermissionType) -> Swift.Void)?)
public static func converSize(_ size: CoreGraphics.CGSize) -> CoreGraphics.CGSize
}
public struct HHWaitDoctorModel : HHSDKBase.Mappable {
public var isNormalTrans: Swift.Bool
public var deptId: Swift.String?
public var uuid: Swift.Int?
public var transUuid: Swift.Int?
public init?(map: HHSDKBase.Map)
public func isWaiting() -> Swift.Bool
mutating public func mapping(map: HHSDKBase.Map)
}
public struct HHWaitingCallModel : HHSDKBase.Mappable {
public init?(map: HHSDKBase.Map)
public func isCall() -> Swift.Bool
mutating public func mapping(map: HHSDKBase.Map)
}
public struct HHAgentCallModel : HHSDKBase.Mappable {
public init?(map: HHSDKBase.Map)
public func isAgent() -> Swift.Bool
public func isTransform() -> Swift.Bool
mutating public func mapping(map: HHSDKBase.Map)
}
public enum PermissionStatus : Swift.String {
case authorized
case denied
case disabled
case notDetermined
public typealias RawValue = Swift.String
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
}
extension PermissionStatus : Swift.CustomStringConvertible {
public var description: Swift.String {
get
}
}
public class PhotoPickerConfig {
public static let `default`: HHSDKVideo.PhotoPickerConfig
public var miniPicTip: Swift.Bool
public var mMaxSelectCount: Swift.Int
public var mDetailColumnCount: Swift.Int
@objc deinit
}
extension EKAttributes {
public enum Precedence {
public struct Priority : Swift.Hashable, Swift.Equatable, Swift.RawRepresentable, Swift.Comparable {
public var rawValue: Swift.Int
public var hashValue: Swift.Int {
get
}
public init(_ rawValue: Swift.Int)
public init(rawValue: Swift.Int)
public static func == (lhs: HHSDKVideo.EKAttributes.Precedence.Priority, rhs: HHSDKVideo.EKAttributes.Precedence.Priority) -> Swift.Bool
public static func < (lhs: HHSDKVideo.EKAttributes.Precedence.Priority, rhs: HHSDKVideo.EKAttributes.Precedence.Priority) -> Swift.Bool
public typealias RawValue = Swift.Int
}
public enum QueueingHeuristic {
public static var value: HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic
case chronological
case priority
public static func == (a: HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic, b: HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
case override(priority: HHSDKVideo.EKAttributes.Precedence.Priority, dropEnqueuedEntries: Swift.Bool)
case enqueue(priority: HHSDKVideo.EKAttributes.Precedence.Priority)
public var priority: HHSDKVideo.EKAttributes.Precedence.Priority {
get
set
}
}
}
extension EKAttributes.Precedence.Priority {
public static let maxRawValue: Swift.Int
public static let highRawValue: Swift.Int
public static let normalRawValue: Swift.Int
public static let lowRawValue: Swift.Int
public static let minRawValue: Swift.Int
public static let max: HHSDKVideo.EKAttributes.Precedence.Priority
public static let high: HHSDKVideo.EKAttributes.Precedence.Priority
public static let normal: HHSDKVideo.EKAttributes.Precedence.Priority
public static let low: HHSDKVideo.EKAttributes.Precedence.Priority
public static let min: HHSDKVideo.EKAttributes.Precedence.Priority
}
@objc public class VCManager : ObjectiveC.NSObject {
public static let `default`: HHSDKVideo.VCManager
public var waitModel: HHSDKVideo.HHWaitDoctorModel?
@objc deinit
}
extension VCManager {
public func onReceiveCall(callee: Swift.String, caller: Swift.String, orderId: Swift.String)
public func isInBusy() -> Swift.Bool
}
extension VCManager {
public func onReceiveInvite(docModel: HHSDKVideo.HHInviteDocModel)
public static func onUserReject(_ fromUuid: Swift.String)
public static func onCancelInvite(_ fromUuid: Swift.String)
public static func changeVideo(_ isVoice: Swift.Bool)
}
public struct EKProperty {
public struct ButtonContent {
public typealias Action = () -> ()
public var label: HHSDKVideo.EKProperty.LabelContent
public var backgroundColor: HHSDKVideo.EKColor
public var highlightedBackgroundColor: HHSDKVideo.EKColor
public var contentEdgeInset: CoreGraphics.CGFloat
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public var accessibilityIdentifier: Swift.String?
public var action: HHSDKVideo.EKProperty.ButtonContent.Action?
public init(label: HHSDKVideo.EKProperty.LabelContent, backgroundColor: HHSDKVideo.EKColor, highlightedBackgroundColor: HHSDKVideo.EKColor, contentEdgeInset: CoreGraphics.CGFloat = 5, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, accessibilityIdentifier: Swift.String? = nil, action: @escaping HHSDKVideo.EKProperty.ButtonContent.Action = {})
public func backgroundColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
public func highlightedBackgroundColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
public func highlighedLabelColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
}
public struct LabelContent {
public var text: Swift.String
public var style: HHSDKVideo.EKProperty.LabelStyle
public var accessibilityIdentifier: Swift.String?
public init(text: Swift.String, style: HHSDKVideo.EKProperty.LabelStyle, accessibilityIdentifier: Swift.String? = nil)
}
public struct LabelStyle {
public var font: UIKit.UIFont
public var color: HHSDKVideo.EKColor
public var alignment: UIKit.NSTextAlignment
public var numberOfLines: Swift.Int
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public init(font: UIKit.UIFont, color: HHSDKVideo.EKColor, alignment: UIKit.NSTextAlignment = .left, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, numberOfLines: Swift.Int = 0)
public func color(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
}
public struct ImageContent {
public enum TransformAnimation {
case animate(duration: Foundation.TimeInterval, options: UIKit.UIView.AnimationOptions, transform: CoreGraphics.CGAffineTransform)
case none
}
public var tint: HHSDKVideo.EKColor?
public var images: [UIKit.UIImage]
public var imageSequenceAnimationDuration: Foundation.TimeInterval
public var size: CoreGraphics.CGSize?
public var contentMode: UIKit.UIView.ContentMode
public var makesRound: Swift.Bool
public var animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public var accessibilityIdentifier: Swift.String?
public init(imageName: Swift.String, animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation = .none, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, size: CoreGraphics.CGSize? = nil, contentMode: UIKit.UIView.ContentMode = .scaleToFill, tint: HHSDKVideo.EKColor? = nil, makesRound: Swift.Bool = false, accessibilityIdentifier: Swift.String? = nil)
public init(image: UIKit.UIImage, animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation = .none, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, size: CoreGraphics.CGSize? = nil, tint: HHSDKVideo.EKColor? = nil, contentMode: UIKit.UIView.ContentMode = .scaleToFill, makesRound: Swift.Bool = false, accessibilityIdentifier: Swift.String? = nil)
public init(images: [UIKit.UIImage], imageSequenceAnimationDuration: Foundation.TimeInterval = 1, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation = .none, size: CoreGraphics.CGSize? = nil, tint: HHSDKVideo.EKColor? = nil, contentMode: UIKit.UIView.ContentMode = .scaleToFill, makesRound: Swift.Bool = false, accessibilityIdentifier: Swift.String? = nil)
public init(imagesNames: [Swift.String], imageSequenceAnimationDuration: Foundation.TimeInterval = 1, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, animation: HHSDKVideo.EKProperty.ImageContent.TransformAnimation = .none, size: CoreGraphics.CGSize? = nil, tint: HHSDKVideo.EKColor? = nil, contentMode: UIKit.UIView.ContentMode = .scaleToFill, makesRound: Swift.Bool = false, accessibilityIdentifier: Swift.String? = nil)
public static func thumb(with image: UIKit.UIImage, edgeSize: CoreGraphics.CGFloat) -> HHSDKVideo.EKProperty.ImageContent
public static func thumb(with imageName: Swift.String, edgeSize: CoreGraphics.CGFloat) -> HHSDKVideo.EKProperty.ImageContent
public func tintColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor?
}
public struct TextFieldContent {
weak public var delegate: UIKit.UITextFieldDelegate?
public var keyboardType: UIKit.UIKeyboardType
public var isSecure: Swift.Bool
public var leadingImage: UIKit.UIImage!
public var placeholder: HHSDKVideo.EKProperty.LabelContent
public var textStyle: HHSDKVideo.EKProperty.LabelStyle
public var tintColor: HHSDKVideo.EKColor!
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public var bottomBorderColor: HHSDKVideo.EKColor
public var accessibilityIdentifier: Swift.String?
public var textContent: Swift.String {
get
set
}
public init(delegate: UIKit.UITextFieldDelegate? = nil, keyboardType: UIKit.UIKeyboardType = .default, placeholder: HHSDKVideo.EKProperty.LabelContent, tintColor: HHSDKVideo.EKColor? = nil, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, textStyle: HHSDKVideo.EKProperty.LabelStyle, isSecure: Swift.Bool = false, leadingImage: UIKit.UIImage? = nil, bottomBorderColor: HHSDKVideo.EKColor = .clear, accessibilityIdentifier: Swift.String? = nil)
public func tintColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor?
public func bottomBorderColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor?
}
public struct ButtonBarContent {
public var content: [HHSDKVideo.EKProperty.ButtonContent]
public var separatorColor: HHSDKVideo.EKColor
public var horizontalDistributionThreshold: Swift.Int
public var expandAnimatedly: Swift.Bool
public var buttonHeight: CoreGraphics.CGFloat
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public init(with buttonContents: HHSDKVideo.EKProperty.ButtonContent..., separatorColor: HHSDKVideo.EKColor, horizontalDistributionThreshold: Swift.Int = 2, buttonHeight: CoreGraphics.CGFloat = 50, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, expandAnimatedly: Swift.Bool)
public init(with buttonContents: [HHSDKVideo.EKProperty.ButtonContent], separatorColor: HHSDKVideo.EKColor, horizontalDistributionThreshold: Swift.Int = 2, buttonHeight: CoreGraphics.CGFloat = 50, displayMode: HHSDKVideo.EKAttributes.DisplayMode = .inferred, expandAnimatedly: Swift.Bool)
public func separatorColor(for traitCollection: UIKit.UITraitCollection) -> UIKit.UIColor
}
public struct EKRatingItemContent {
public var title: HHSDKVideo.EKProperty.LabelContent
public var description: HHSDKVideo.EKProperty.LabelContent
public var unselectedImage: HHSDKVideo.EKProperty.ImageContent
public var selectedImage: HHSDKVideo.EKProperty.ImageContent
public var size: CoreGraphics.CGSize
public init(title: HHSDKVideo.EKProperty.LabelContent, description: HHSDKVideo.EKProperty.LabelContent, unselectedImage: HHSDKVideo.EKProperty.ImageContent, selectedImage: HHSDKVideo.EKProperty.ImageContent, size: CoreGraphics.CGSize = CGSize(width: 50, height: 50))
}
}
@objc public enum HHMCallingState : Swift.Int {
case onStart = 0
case waitingDoctor
case callFreeDoctor
case callConnect
case didRing
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
@objc public protocol HHMVideoDelegate : ObjectiveC.NSObjectProtocol {
@objc optional func callStateChange(_ state: HHSDKVideo.HHMCallingState)
@objc optional func callDidEstablish()
@objc optional func getChatParentView(_ view: UIKit.UIView)
@objc optional func callFail(code: Swift.Int, error: Swift.String)
@objc optional func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)
@objc optional func onCancel()
@objc optional func receivedOrder(_ orderId: Swift.String)
@objc optional func callDidFinish()
@objc optional func onExtensionDoctor()
@objc optional func onReceive(_ callID: Swift.String)
@objc optional func onResponse(_ accept: Swift.Bool)
@objc optional func onLeakPermission(_ type: HHSDKVideo.PermissionType)
}
@objc public protocol HHCallDelegate : ObjectiveC.NSObjectProtocol {
@objc optional func onCallStatus(_ error: Swift.Error?)
@objc optional func onCallSuccess()
@objc optional func callFinished()
}
extension EKAttributes {
public static var `default`: HHSDKVideo.EKAttributes
public static var toast: HHSDKVideo.EKAttributes {
get
}
public static var float: HHSDKVideo.EKAttributes {
get
}
public static var topFloat: HHSDKVideo.EKAttributes {
get
}
public static var bottomFloat: HHSDKVideo.EKAttributes {
get
}
public static var centerFloat: HHSDKVideo.EKAttributes {
get
}
public static var bottomToast: HHSDKVideo.EKAttributes {
get
}
public static var topToast: HHSDKVideo.EKAttributes {
get
}
public static var topNote: HHSDKVideo.EKAttributes {
get
}
public static var bottomNote: HHSDKVideo.EKAttributes {
get
}
public static var statusBar: HHSDKVideo.EKAttributes {
get
}
}
extension UIImage {
public class func gifImageWithData(_ data: Foundation.Data) -> UIKit.UIImage?
public class func gifImageWithURL(_ gifUrl: Swift.String) -> UIKit.UIImage?
public class func gifImageWithName(_ name: Swift.String) -> UIKit.UIImage?
}
public class HHNetCallChatInfo {
public init()
@objc deinit
}
@objc public enum HHCallType : Swift.Int {
case child = 600000
case adult = 600002
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
extension EKAttributes {
public enum BackgroundStyle : Swift.Equatable {
public struct BlurStyle : Swift.Equatable {
public static var extra: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle {
get
}
public static var standard: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle {
get
}
@available(iOS 10.0, *)
public static var prominent: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle {
get
}
public static var dark: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle {
get
}
public init(style: UIKit.UIBlurEffect.Style)
public init(light: UIKit.UIBlurEffect.Style, dark: UIKit.UIBlurEffect.Style)
public func blurStyle(for traits: UIKit.UITraitCollection, mode: HHSDKVideo.EKAttributes.DisplayMode) -> UIKit.UIBlurEffect.Style
public func blurEffect(for traits: UIKit.UITraitCollection, mode: HHSDKVideo.EKAttributes.DisplayMode) -> UIKit.UIBlurEffect
public static func == (a: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle, b: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle) -> Swift.Bool
}
public struct Gradient {
public var colors: [HHSDKVideo.EKColor]
public var startPoint: CoreGraphics.CGPoint
public var endPoint: CoreGraphics.CGPoint
public init(colors: [HHSDKVideo.EKColor], startPoint: CoreGraphics.CGPoint, endPoint: CoreGraphics.CGPoint)
}
case visualEffect(style: HHSDKVideo.EKAttributes.BackgroundStyle.BlurStyle)
case color(color: HHSDKVideo.EKColor)
case gradient(gradient: HHSDKVideo.EKAttributes.BackgroundStyle.Gradient)
case image(image: UIKit.UIImage)
case clear
public static func == (lhs: HHSDKVideo.EKAttributes.BackgroundStyle, rhs: HHSDKVideo.EKAttributes.BackgroundStyle) -> Swift.Bool
}
}
@objc final public class EKRatingSymbolView : UIKit.UIView {
final public var isSelected: Swift.Bool {
get
set
}
public init(unselectedImage: HHSDKVideo.EKProperty.ImageContent, selectedImage: HHSDKVideo.EKProperty.ImageContent, selection: @escaping HHSDKVideo.EKRatingMessage.Selection)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
extension EKAttributes {
public enum Scroll {
public struct PullbackAnimation {
public var duration: Foundation.TimeInterval
public var damping: CoreGraphics.CGFloat
public var initialSpringVelocity: CoreGraphics.CGFloat
public init(duration: Foundation.TimeInterval, damping: CoreGraphics.CGFloat, initialSpringVelocity: CoreGraphics.CGFloat)
public static var jolt: HHSDKVideo.EKAttributes.Scroll.PullbackAnimation {
get
}
public static var easeOut: HHSDKVideo.EKAttributes.Scroll.PullbackAnimation {
get
}
}
case disabled
case edgeCrossingDisabled(swipeable: Swift.Bool)
case enabled(swipeable: Swift.Bool, pullbackAnimation: HHSDKVideo.EKAttributes.Scroll.PullbackAnimation)
}
}
extension EKAttributes {
public enum Shadow {
case none
case active(with: HHSDKVideo.EKAttributes.Shadow.Value)
public struct Value {
public let radius: CoreGraphics.CGFloat
public let opacity: Swift.Float
public let color: HHSDKVideo.EKColor
public let offset: CoreGraphics.CGSize
public init(color: HHSDKVideo.EKColor = .black, opacity: Swift.Float, radius: CoreGraphics.CGFloat, offset: CoreGraphics.CGSize = .zero)
}
}
}
@objc final public class EKNotificationMessageView : HHSDKVideo.EKSimpleMessageView {
public init(with message: HHSDKVideo.EKNotificationMessage)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc deinit
}
extension EKAttributes {
public enum NotificationHapticFeedback {
case success
case warning
case error
case none
public static func == (a: HHSDKVideo.EKAttributes.NotificationHapticFeedback, b: HHSDKVideo.EKAttributes.NotificationHapticFeedback) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
}
@objc public enum HHPagerViewTransformerType : Swift.Int {
case crossFading
case zoomOut
case depth
case overlap
case linear
case coverFlow
case ferrisWheel
case invertedFerrisWheel
case cubic
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
extension EKAttributes {
public struct PositionConstraints {
public enum SafeArea {
case overridden
case empty(fillSafeArea: Swift.Bool)
public var isOverridden: Swift.Bool {
get
}
}
public enum Edge {
case ratio(value: CoreGraphics.CGFloat)
case offset(value: CoreGraphics.CGFloat)
case constant(value: CoreGraphics.CGFloat)
case intrinsic
public static var fill: HHSDKVideo.EKAttributes.PositionConstraints.Edge {
get
}
}
public struct Size {
public var width: HHSDKVideo.EKAttributes.PositionConstraints.Edge
public var height: HHSDKVideo.EKAttributes.PositionConstraints.Edge
public init(width: HHSDKVideo.EKAttributes.PositionConstraints.Edge, height: HHSDKVideo.EKAttributes.PositionConstraints.Edge)
public static var intrinsic: HHSDKVideo.EKAttributes.PositionConstraints.Size {
get
}
public static var sizeToWidth: HHSDKVideo.EKAttributes.PositionConstraints.Size {
get
}
public static var screen: HHSDKVideo.EKAttributes.PositionConstraints.Size {
get
}
}
public enum KeyboardRelation {
public struct Offset {
public var bottom: CoreGraphics.CGFloat
public var screenEdgeResistance: CoreGraphics.CGFloat?
public init(bottom: CoreGraphics.CGFloat = 0, screenEdgeResistance: CoreGraphics.CGFloat? = nil)
public static var none: HHSDKVideo.EKAttributes.PositionConstraints.KeyboardRelation.Offset {
get
}
}
case bind(offset: HHSDKVideo.EKAttributes.PositionConstraints.KeyboardRelation.Offset)
case unbind
public var isBound: Swift.Bool {
get
}
}
public struct Rotation {
public enum SupportedInterfaceOrientation {
case standard
case all
public static func == (a: HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation, b: HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public var isEnabled: Swift.Bool
public var supportedInterfaceOrientations: HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation
public init()
}
public var rotation: HHSDKVideo.EKAttributes.PositionConstraints.Rotation
public var keyboardRelation: HHSDKVideo.EKAttributes.PositionConstraints.KeyboardRelation
public var size: HHSDKVideo.EKAttributes.PositionConstraints.Size
public var maxSize: HHSDKVideo.EKAttributes.PositionConstraints.Size
public var verticalOffset: CoreGraphics.CGFloat
public var safeArea: HHSDKVideo.EKAttributes.PositionConstraints.SafeArea
public var hasVerticalOffset: Swift.Bool {
get
}
public static var float: HHSDKVideo.EKAttributes.PositionConstraints {
get
}
public static var fullWidth: HHSDKVideo.EKAttributes.PositionConstraints {
get
}
public static var fullScreen: HHSDKVideo.EKAttributes.PositionConstraints {
get
}
public init(verticalOffset: CoreGraphics.CGFloat = 0, size: HHSDKVideo.EKAttributes.PositionConstraints.Size = .sizeToWidth, maxSize: HHSDKVideo.EKAttributes.PositionConstraints.Size = .intrinsic)
}
}
@objc public enum PermissionType : Swift.Int {
case locationAlways
case locationWhenInUse
case microphone
case camera
case photos
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
extension PermissionType : Swift.CustomStringConvertible {
public var description: Swift.String {
get
}
}
extension EKAttributes {
public typealias DisplayDuration = Foundation.TimeInterval
}
@objc @IBDesignable public class HHPagerView : UIKit.UIView, UIKit.UICollectionViewDataSource, UIKit.UICollectionViewDelegate {
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public func layoutSubviews()
@objc override dynamic public func willMove(toWindow newWindow: UIKit.UIWindow?)
@objc override dynamic public func prepareForInterfaceBuilder()
@objc deinit
@objc public func numberOfSections(in collectionView: UIKit.UICollectionView) -> Swift.Int
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, cellForItemAt indexPath: Foundation.IndexPath) -> UIKit.UICollectionViewCell
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldHighlightItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, didHighlightItemAt indexPath: Foundation.IndexPath)
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldSelectItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, didSelectItemAt indexPath: Foundation.IndexPath)
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, willDisplay cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
@objc public func collectionView(_ collectionView: UIKit.UICollectionView, didEndDisplaying cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
@objc public func scrollViewDidScroll(_ scrollView: UIKit.UIScrollView)
@objc public func scrollViewWillBeginDragging(_ scrollView: UIKit.UIScrollView)
@objc public func scrollViewWillEndDragging(_ scrollView: UIKit.UIScrollView, withVelocity velocity: CoreGraphics.CGPoint, targetContentOffset: Swift.UnsafeMutablePointer<CoreGraphics.CGPoint>)
@objc public func scrollViewDidEndDecelerating(_ scrollView: UIKit.UIScrollView)
@objc public func scrollViewDidEndScrollingAnimation(_ scrollView: UIKit.UIScrollView)
}
extension EKAttributes {
public enum WindowLevel {
case alerts
case statusBar
case normal
case custom(level: UIKit.UIWindow.Level)
public var value: UIKit.UIWindow.Level {
get
}
}
}
extension EKAttributes {
public enum StatusBar {
public typealias Appearance = (visible: Swift.Bool, style: UIKit.UIStatusBarStyle)
case ignored
case hidden
case dark
case light
case inferred
public var appearance: HHSDKVideo.EKAttributes.StatusBar.Appearance {
get
}
public static func statusBar(by appearance: HHSDKVideo.EKAttributes.StatusBar.Appearance) -> HHSDKVideo.EKAttributes.StatusBar
public static var currentAppearance: HHSDKVideo.EKAttributes.StatusBar.Appearance {
get
}
public static var currentStatusBar: HHSDKVideo.EKAttributes.StatusBar {
get
}
public static func == (a: HHSDKVideo.EKAttributes.StatusBar, b: HHSDKVideo.EKAttributes.StatusBar) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
}
@objc final public class EKAlertMessageView : HHSDKVideo.EKSimpleMessageView {
public init(with message: HHSDKVideo.EKAlertMessage)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc deinit
}
@objc public class HHPermission : ObjectiveC.NSObject {
public static let locationAlways: HHSDKVideo.HHPermission
public static let locationWhenInUse: HHSDKVideo.HHPermission
public static let microphone: HHSDKVideo.HHPermission
public static let camera: HHSDKVideo.HHPermission
public static let photos: HHSDKVideo.HHPermission
final public let type: HHSDKVideo.PermissionType
public var status: HHSDKVideo.PermissionStatus {
get
}
public var presentPrePermissionAlert: Swift.Bool
public var prePermissionAlert: HHSDKVideo.PermissionAlert {
get
set
}
public var presentDeniedAlert: Swift.Bool
@objc override dynamic public init()
@objc deinit
}
extension HHPermission {
@objc override dynamic public var description: Swift.String {
@objc get
}
@objc override dynamic public var debugDescription: Swift.String {
@objc get
}
}
@objc public class HHCallerInfo : ObjectiveC.NSObject, HHSDKBase.Mappable {
public var name: Swift.String?
public var photourl: Swift.String?
public var uuid: Swift.Int?
public var userToken: Swift.String?
@objc override dynamic public init()
required public init?(map: HHSDKBase.Map)
public func mapping(map: HHSDKBase.Map)
@objc deinit
}
extension EKAttributes {
public enum PopBehavior {
case overridden
case animated(animation: HHSDKVideo.EKAttributes.Animation)
public var isOverriden: Swift.Bool {
get
}
}
}
@objc public class EKMessageContentView : UIKit.UIView {
public var titleContent: HHSDKVideo.EKProperty.LabelContent! {
get
set
}
public var subtitleContent: HHSDKVideo.EKProperty.LabelContent! {
get
set
}
public var titleAttributes: HHSDKVideo.EKProperty.LabelStyle! {
get
set
}
public var subtitleAttributes: HHSDKVideo.EKProperty.LabelStyle! {
get
set
}
public var title: Swift.String! {
get
set
}
public var subtitle: Swift.String! {
get
set
}
public var verticalMargins: CoreGraphics.CGFloat {
get
set
}
public var horizontalMargins: CoreGraphics.CGFloat {
get
set
}
public var labelsOffset: CoreGraphics.CGFloat {
get
set
}
@objc dynamic public init()
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public enum hhToastPosition {
case top
case center
case bottom
public static func == (a: HHSDKVideo.hhToastPosition, b: HHSDKVideo.hhToastPosition) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
extension UIView {
public func hhmakeToast(_ message: Swift.String)
public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: HHSDKVideo.hhToastPosition)
public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint)
public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: HHSDKVideo.hhToastPosition, style: HHSDKVideo.hhToastStyle?)
public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, style: HHSDKVideo.hhToastStyle?)
public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: HHSDKVideo.hhToastPosition, title: Swift.String?, image: UIKit.UIImage?, style: HHSDKVideo.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, title: Swift.String?, image: UIKit.UIImage?, style: HHSDKVideo.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
public func hhshowToast(_ toast: UIKit.UIView)
public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: HHSDKVideo.hhToastPosition, completion: ((Swift.Bool) -> Swift.Void)?)
public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, completion: ((Swift.Bool) -> Swift.Void)?)
public func hhmakeToastActivity(_ position: HHSDKVideo.hhToastPosition)
public func hhmakeToastActivity(_ position: CoreGraphics.CGPoint)
public func hhhideToastActivity()
@objc dynamic public func hhhandleToastTapped(_ recognizer: UIKit.UITapGestureRecognizer)
@objc dynamic public func hhtoastTimerDidFinish(_ timer: Foundation.Timer)
public func hhtoastViewForMessage(_ message: Swift.String?, title: Swift.String?, image: UIKit.UIImage?, style: HHSDKVideo.hhToastStyle) throws -> UIKit.UIView
}
public struct hhToastStyle {
public init()
public var backgroundColor: UIKit.UIColor
public var titleColor: UIKit.UIColor
public var messageColor: UIKit.UIColor
public var maxWidthPercentage: CoreGraphics.CGFloat {
get
set
}
public var maxHeightPercentage: CoreGraphics.CGFloat {
get
set
}
public var horizontalPadding: CoreGraphics.CGFloat
public var verticalPadding: CoreGraphics.CGFloat
public var cornerRadius: CoreGraphics.CGFloat
public var titleFont: UIKit.UIFont
public var messageFont: UIKit.UIFont
public var titleAlignment: UIKit.NSTextAlignment
public var messageAlignment: UIKit.NSTextAlignment
public var titleNumberOfLines: Swift.Int
public var messageNumberOfLines: Swift.Int
public var displayShadow: Swift.Bool
public var shadowColor: UIKit.UIColor
public var shadowOpacity: Swift.Float {
get
set
}
public var shadowRadius: CoreGraphics.CGFloat
public var shadowOffset: CoreGraphics.CGSize
public var imageSize: CoreGraphics.CGSize
public var activitySize: CoreGraphics.CGSize
public var fadeDuration: Foundation.TimeInterval
}
public struct EKAttributes {
public var name: Swift.String?
public var windowLevel: HHSDKVideo.EKAttributes.WindowLevel
public var position: HHSDKVideo.EKAttributes.Position
public var precedence: HHSDKVideo.EKAttributes.Precedence
public var displayDuration: HHSDKVideo.EKAttributes.DisplayDuration
public var positionConstraints: HHSDKVideo.EKAttributes.PositionConstraints
public var screenInteraction: HHSDKVideo.EKAttributes.UserInteraction
public var entryInteraction: HHSDKVideo.EKAttributes.UserInteraction
public var scroll: HHSDKVideo.EKAttributes.Scroll
public var hapticFeedbackType: HHSDKVideo.EKAttributes.NotificationHapticFeedback
public var lifecycleEvents: HHSDKVideo.EKAttributes.LifecycleEvents
public var displayMode: HHSDKVideo.EKAttributes.DisplayMode
public var entryBackground: HHSDKVideo.EKAttributes.BackgroundStyle
public var screenBackground: HHSDKVideo.EKAttributes.BackgroundStyle
public var shadow: HHSDKVideo.EKAttributes.Shadow
public var roundCorners: HHSDKVideo.EKAttributes.RoundCorners
public var border: HHSDKVideo.EKAttributes.Border
public var statusBar: HHSDKVideo.EKAttributes.StatusBar
public var entranceAnimation: HHSDKVideo.EKAttributes.Animation
public var exitAnimation: HHSDKVideo.EKAttributes.Animation
public var popBehavior: HHSDKVideo.EKAttributes.PopBehavior {
get
set
}
public init()
}
@objc public class HHMSDK : ObjectiveC.NSObject {
@objc public static let `default`: HHSDKVideo.HHMSDK
weak public var mCallDelegate: HHSDKVideo.HHCallDelegate?
weak public var mHHRTCDelegate: HHSDKVideo.HHRTCDelegate?
public var expertVideoCallback: (() -> Swift.Void)?
public var autoLoginCheck: (() -> Swift.Void)?
@objc public var photosPreview: ((Swift.Array<Swift.String>) -> Swift.Void)?
@objc public func start(option: HHSDKVideo.OptionProtocal, im: HHSDKVideo.HHIM, rtc: HHSDKVideo.HHRTC)
@objc public func login(userToken: Swift.String, completion: @escaping HHSDKBase.HHLoginHandler)
@objc public func autoLogin(uuid: Swift.Int, completion: @escaping HHSDKBase.HHLoginHandler)
@objc public func logout(_ callback: ((Swift.String?) -> Swift.Void)? = nil)
@objc public func terminate()
@objc public func add(delegate: HHSDKVideo.HHMVideoDelegate)
@objc public func remove(delegate: HHSDKVideo.HHMVideoDelegate)
@objc override dynamic public init()
@objc deinit
}
extension HHMSDK {
@objc dynamic public func startCall(_ type: HHSDKVideo.HHCallType = .adult, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
@objc dynamic public func startCall(_ uuid: Swift.Int, type: HHSDKVideo.HHCallType = .adult, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
}
extension HHMSDK {
@objc dynamic public func startTeamCall(_ type: HHSDKVideo.HHCallType, callee: HHSDKVideo.HHCallerInfo, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
}
extension HHMSDK {
public func sendBaseLog(ex: [Swift.String : Swift.String]? = nil, action: [Swift.String : Swift.String]? = nil)
}
@objc public class CommentVC : HHSDKVideo.CommentBaseVC {
@objc override dynamic public func viewDidLoad()
public static func show(_ orderId: Swift.String, docId: Swift.String, uuid: Swift.Int?, type: HHSDKVideo.HHCallType?, _ model: HHSDKVideo.HHGetQuesetionModel?)
@objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc final public class EKRatingSymbolsContainerView : UIKit.UIView {
final public func setup(with message: HHSDKVideo.EKRatingMessage, externalSelection: @escaping HHSDKVideo.EKRatingMessage.Selection)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc final public class EKButtonBarView : UIKit.UIView {
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
public init(with buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent)
@objc override final public func layoutSubviews()
final public func expand()
final public func compress()
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct EKNotificationMessage {
public struct Insets {
public var contentInsets: UIKit.UIEdgeInsets
public var titleToDescription: CoreGraphics.CGFloat
public static var `default`: HHSDKVideo.EKNotificationMessage.Insets
}
public let simpleMessage: HHSDKVideo.EKSimpleMessage
public let auxiliary: HHSDKVideo.EKProperty.LabelContent?
public let insets: HHSDKVideo.EKNotificationMessage.Insets
public init(simpleMessage: HHSDKVideo.EKSimpleMessage, auxiliary: HHSDKVideo.EKProperty.LabelContent? = nil, insets: HHSDKVideo.EKNotificationMessage.Insets = .default)
}
extension EKAttributes {
public struct UserInteraction {
public typealias Action = () -> ()
public enum Default {
case absorbTouches
case delayExit(by: Foundation.TimeInterval)
case dismissEntry
case forward
}
public var defaultAction: HHSDKVideo.EKAttributes.UserInteraction.Default
public var customTapActions: [HHSDKVideo.EKAttributes.UserInteraction.Action]
public init(defaultAction: HHSDKVideo.EKAttributes.UserInteraction.Default = .absorbTouches, customTapActions: [HHSDKVideo.EKAttributes.UserInteraction.Action] = [])
public static var dismiss: HHSDKVideo.EKAttributes.UserInteraction {
get
}
public static var forward: HHSDKVideo.EKAttributes.UserInteraction {
get
}
public static var absorbTouches: HHSDKVideo.EKAttributes.UserInteraction {
get
}
public static func delayExit(by delay: Foundation.TimeInterval) -> HHSDKVideo.EKAttributes.UserInteraction
}
}
@objc final public class EKRatingMessageView : UIKit.UIView {
public init(with message: HHSDKVideo.EKRatingMessage)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
extension EKAttributes {
public enum Position {
case top
case bottom
case center
public var isTop: Swift.Bool {
get
}
public var isCenter: Swift.Bool {
get
}
public var isBottom: Swift.Bool {
get
}
public static func == (a: HHSDKVideo.EKAttributes.Position, b: HHSDKVideo.EKAttributes.Position) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
}
@objc public protocol HHRTC {
@objc optional func setOrderId(orderId: Swift.String)
@objc optional func startCall(callee: Swift.String, orderId: Swift.String?)
@objc optional func enterRoom(orderId: Swift.String)
@objc optional func switchLocalAudio(_ isOpen: Swift.Bool)
@objc optional func switchLocalVideo(_ isOpen: Swift.Bool, localView: UIKit.UIView)
@objc optional func openDoctorView(userId: Swift.String, view: UIKit.UIView)
@objc optional func closeDoctorView(userId: Swift.String)
@objc optional func switchCamera(_ isFront: Swift.Bool)
@objc optional func switchCameraFlash(_ isOpen: Swift.Bool)
@objc optional func sendMsg(isSignal: Swift.Bool, cmd: Swift.String, to: Swift.String, complete: ((Swift.String?) -> Swift.Void)?)
@objc optional func leaveRoom()
@objc optional func hangUp(callId: Swift.UInt64)
@objc optional func startRing(audioId: Swift.Int)
@objc optional func stopRing()
}
public struct VideoApi {
}
public enum RecordImgType : Swift.Int {
case medic
case check
case yingXiang
case video
public typealias RawValue = Swift.Int
public init?(rawValue: Swift.Int)
public var rawValue: Swift.Int {
get
}
}
extension UIControl.State : Swift.Hashable {
public var hashValue: Swift.Int {
get
}
}
public struct HHGetQuesetionModel : HHSDKBase.Mappable {
public var question: HHSDKVideo.HHQuesetionModel?
public var rate: [HHSDKVideo.rateModel]?
public init?(map: HHSDKBase.Map)
public init()
mutating public func mapping(map: HHSDKBase.Map)
public func isHaveQ() -> Swift.Bool
}
public struct HHQuesetionModel : HHSDKBase.Mappable {
public var answerOne: Swift.String?
public var answerTwo: Swift.String?
public var content: Swift.String?
public var id: Swift.Int?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
public struct rateModel : HHSDKBase.Mappable {
public var createTime: Swift.Int?
public var content: Swift.String?
public var state: Swift.Int?
public var id: Swift.Int?
public var answerOne: Swift.String?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
public struct NotifyInfo {
public init()
public var fromAccountId: Swift.String?
public var requestId: Swift.String?
public var channelId: Swift.String?
public var customInfo: Swift.String?
}
@objc final public class EKPopUpMessageView : UIKit.UIView {
public init(with message: HHSDKVideo.EKPopUpMessage)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct EKColor : Swift.Equatable {
public var dark: UIKit.UIColor {
get
}
public var light: UIKit.UIColor {
get
}
public init(light: UIKit.UIColor, dark: UIKit.UIColor)
public init(_ unified: UIKit.UIColor)
public init(rgb: Swift.Int)
public init(red: Swift.Int, green: Swift.Int, blue: Swift.Int)
public func color(for traits: UIKit.UITraitCollection, mode: HHSDKVideo.EKAttributes.DisplayMode) -> UIKit.UIColor
public static func == (a: HHSDKVideo.EKColor, b: HHSDKVideo.EKColor) -> Swift.Bool
}
extension EKColor {
public var inverted: HHSDKVideo.EKColor {
get
}
public func with(alpha: CoreGraphics.CGFloat) -> HHSDKVideo.EKColor
public static var white: HHSDKVideo.EKColor {
get
}
public static var black: HHSDKVideo.EKColor {
get
}
public static var clear: HHSDKVideo.EKColor {
get
}
public static var standardBackground: HHSDKVideo.EKColor {
get
}
public static var standardContent: HHSDKVideo.EKColor {
get
}
}
@objc public protocol HHIM {
@objc func register(_ cerName: Swift.String?)
@objc func login(_ completion: ((Swift.Error?) -> Swift.Void)?)
@objc func autoLogin(_ completion: ((Swift.Error?) -> Swift.Void)?)
@objc func logout(_ callback: ((Swift.String?) -> Swift.Void)?)
@objc func canVideo() -> Swift.Bool
}
@objc public class EKImageNoteMessageView : HHSDKVideo.EKAccessoryNoteMessageView {
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
public init(with content: HHSDKVideo.EKProperty.LabelContent, imageContent: HHSDKVideo.EKProperty.ImageContent)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct OrderModel : HHSDKBase.Mappable {
public var orderid: Swift.String?
public var price: Swift.Float?
public var buyServiceName: Swift.String?
public var expertId: Swift.String?
public var expertName: Swift.String?
public var patientName: Swift.String?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
@objc public class EKAccessoryNoteMessageView : UIKit.UIView {
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
public struct EKAlertMessage {
public enum ImagePosition {
case top
case left
public static func == (a: HHSDKVideo.EKAlertMessage.ImagePosition, b: HHSDKVideo.EKAlertMessage.ImagePosition) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public let imagePosition: HHSDKVideo.EKAlertMessage.ImagePosition
public let simpleMessage: HHSDKVideo.EKSimpleMessage
public let buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent
public init(simpleMessage: HHSDKVideo.EKSimpleMessage, imagePosition: HHSDKVideo.EKAlertMessage.ImagePosition = .top, buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent)
}
@objc public class EKNoteMessageView : UIKit.UIView {
public var horizontalOffset: CoreGraphics.CGFloat {
get
set
}
public var verticalOffset: CoreGraphics.CGFloat {
get
set
}
public init(with content: HHSDKVideo.EKProperty.LabelContent)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
final public class SwiftEntryKit {
public enum EntryDismissalDescriptor {
case specific(entryName: Swift.String)
case prioritizedLowerOrEqualTo(priority: HHSDKVideo.EKAttributes.Precedence.Priority)
case enqueued
case all
case displayed
}
public enum RollbackWindow {
case main
case custom(window: UIKit.UIWindow)
}
public typealias DismissCompletionHandler = () -> Swift.Void
final public class var window: UIKit.UIWindow? {
get
}
final public class var isCurrentlyDisplaying: Swift.Bool {
get
}
final public class func isCurrentlyDisplaying(entryNamed name: Swift.String? = nil) -> Swift.Bool
final public class var isQueueEmpty: Swift.Bool {
get
}
final public class func queueContains(entryNamed name: Swift.String? = nil) -> Swift.Bool
final public class func display(entry view: UIKit.UIView, using attributes: HHSDKVideo.EKAttributes, presentInsideKeyWindow: Swift.Bool = false, rollbackWindow: HHSDKVideo.SwiftEntryKit.RollbackWindow = .main)
final public class func display(entry viewController: UIKit.UIViewController, using attributes: HHSDKVideo.EKAttributes, presentInsideKeyWindow: Swift.Bool = false, rollbackWindow: HHSDKVideo.SwiftEntryKit.RollbackWindow = .main)
final public class func transform(to view: UIKit.UIView)
final public class func dismiss(_ descriptor: HHSDKVideo.SwiftEntryKit.EntryDismissalDescriptor = .displayed, with completion: HHSDKVideo.SwiftEntryKit.DismissCompletionHandler? = nil)
final public class func layoutIfNeeded()
@objc deinit
}
@objc public class EKXStatusBarMessageView : UIKit.UIView {
public init(leading: HHSDKVideo.EKProperty.LabelContent, trailing: HHSDKVideo.EKProperty.LabelContent)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct EKRatingMessage {
public typealias Selection = (Swift.Int) -> Swift.Void
public var initialTitle: HHSDKVideo.EKProperty.LabelContent
public var initialDescription: HHSDKVideo.EKProperty.LabelContent
public var ratingItems: [HHSDKVideo.EKProperty.EKRatingItemContent]
public var buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent
public var selection: HHSDKVideo.EKRatingMessage.Selection!
public var selectedIndex: Swift.Int? {
get
set
}
public init(initialTitle: HHSDKVideo.EKProperty.LabelContent, initialDescription: HHSDKVideo.EKProperty.LabelContent, ratingItems: [HHSDKVideo.EKProperty.EKRatingItemContent], buttonBarContent: HHSDKVideo.EKProperty.ButtonBarContent, selection: HHSDKVideo.EKRatingMessage.Selection? = nil)
}
extension EKAttributes {
public struct LifecycleEvents {
public typealias Event = () -> Swift.Void
public var willAppear: HHSDKVideo.EKAttributes.LifecycleEvents.Event?
public var didAppear: HHSDKVideo.EKAttributes.LifecycleEvents.Event?
public var willDisappear: HHSDKVideo.EKAttributes.LifecycleEvents.Event?
public var didDisappear: HHSDKVideo.EKAttributes.LifecycleEvents.Event?
public init(willAppear: HHSDKVideo.EKAttributes.LifecycleEvents.Event? = nil, didAppear: HHSDKVideo.EKAttributes.LifecycleEvents.Event? = nil, willDisappear: HHSDKVideo.EKAttributes.LifecycleEvents.Event? = nil, didDisappear: HHSDKVideo.EKAttributes.LifecycleEvents.Event? = nil)
}
}
public enum HHIMCmd : Swift.String {
case audio
case video
case transfor
case accept
case call
case reject
case cancelCall
case pcCancel
case phoneCall
case busy
case waiting
case waitingTip
case agentTrans
case web_transform
case callWeb
case cancelCallWeb
case call_invite
case reject_invite
case cancel_invite
case exit_camera
case enter_camera
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
public init?(rawValue: Swift.String)
}
extension EKAttributes {
public enum DisplayMode {
case inferred
case light
case dark
public static func == (a: HHSDKVideo.EKAttributes.DisplayMode, b: HHSDKVideo.EKAttributes.DisplayMode) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
}
public struct EKSimpleMessage {
public let image: HHSDKVideo.EKProperty.ImageContent?
public let title: HHSDKVideo.EKProperty.LabelContent
public let description: HHSDKVideo.EKProperty.LabelContent
public init(image: HHSDKVideo.EKProperty.ImageContent? = nil, title: HHSDKVideo.EKProperty.LabelContent, description: HHSDKVideo.EKProperty.LabelContent)
}
@objc final public class EKFormMessageView : UIKit.UIView {
public init(with title: HHSDKVideo.EKProperty.LabelContent, textFieldsContent: [HHSDKVideo.EKProperty.TextFieldContent], buttonContent: HHSDKVideo.EKProperty.ButtonContent)
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
final public func becomeFirstResponder(with textFieldIndex: Swift.Int)
@objc override final public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public protocol HHRTCDelegate : ObjectiveC.NSObject {
func onEnterRoom()
func checkHasAccept(_ isCmd: Swift.Bool, volumn: Swift.Int)
func onOtherViewAvailable(_ availableUserId: Swift.String, isAvailable: Swift.Bool)
func onRemoteUserEnterRoom(_ userId: Swift.String)
func onRemoteUserLeaveRoom(_ userId: Swift.String)
func sendRTCLog(action: HHSDKVideo.TrtcLog, ex: Swift.String)
func esdablishByRTC(error: HHSDKVideo.TrtcError, reason: Swift.String)
func processMsg(cmd: HHSDKVideo.HHIMCmd, orderId: Swift.String)
func waitingChanged(_ waitingInfo: HHSDKVideo.HHWaitDoctorModel)
func waitingSuccess(_ doctorInfo: HHSDKVideo.HHDoctorModel, orderId: Swift.String)
func onTransform(_ transInfo: HHSDKVideo.HHWaitDoctorModel)
func onExitRoom()
}
public enum TrtcLog : Swift.String {
case waitingRecall
case missMessage
case ignoreCall
case enterError
case doctorJoinRoom
case micDidReady
case netQuality
case signalError
case killEror
case netDown
case joinSuccess
case schedule
case noSchedule
case video_busy
case permit_error
case transform
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
public init?(rawValue: Swift.String)
}
public enum TrtcError : Swift.String {
case callTimeOut
case rtcError
case enterRoomFail
public typealias RawValue = Swift.String
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
}
@objc public class EKProcessingNoteMessageView : HHSDKVideo.EKAccessoryNoteMessageView {
public var isProcessing: Swift.Bool {
get
set
}
@objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
public init(with content: HHSDKVideo.EKProperty.LabelContent, activityIndicator: UIKit.UIActivityIndicatorView.Style)
@objc override dynamic public init(frame: CoreGraphics.CGRect)
@objc deinit
}
public struct CallDoctorModel : HHSDKBase.Mappable {
public var doctor: HHSDKVideo.HHDoctorModel?
public var order: HHSDKVideo.OrderModel?
public var appoint: Swift.String?
public var pushFlowUrl: Swift.String?
public var realPatientUuid: Swift.Int?
public init?(map: HHSDKBase.Map)
mutating public func mapping(map: HHSDKBase.Map)
}
public class PermissionAlert {
@objc deinit
}
extension HHSDKVideo.HHMediaType : Swift.Equatable {}
extension HHSDKVideo.HHMediaType : Swift.Hashable {}
extension HHSDKVideo.HHMediaType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.Animation.Translate.AnchorPosition : Swift.Hashable {}
extension HHSDKVideo.HHConsType : Swift.Equatable {}
extension HHSDKVideo.HHConsType : Swift.Hashable {}
extension HHSDKVideo.HHConsType : Swift.RawRepresentable {}
extension HHSDKVideo.PermissionStatus : Swift.Hashable {}
extension HHSDKVideo.PermissionStatus : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.Precedence.QueueingHeuristic : Swift.Hashable {}
extension HHSDKVideo.HHMCallingState : Swift.Equatable {}
extension HHSDKVideo.HHMCallingState : Swift.Hashable {}
extension HHSDKVideo.HHMCallingState : Swift.RawRepresentable {}
extension HHSDKVideo.HHCallType : Swift.Equatable {}
extension HHSDKVideo.HHCallType : Swift.Hashable {}
extension HHSDKVideo.HHCallType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.NotificationHapticFeedback : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.NotificationHapticFeedback : Swift.Hashable {}
extension HHSDKVideo.HHPagerViewTransformerType : Swift.Equatable {}
extension HHSDKVideo.HHPagerViewTransformerType : Swift.Hashable {}
extension HHSDKVideo.HHPagerViewTransformerType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.PositionConstraints.Rotation.SupportedInterfaceOrientation : Swift.Hashable {}
extension HHSDKVideo.PermissionType : Swift.Equatable {}
extension HHSDKVideo.PermissionType : Swift.Hashable {}
extension HHSDKVideo.PermissionType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.StatusBar : Swift.Hashable {}
extension HHSDKVideo.hhToastPosition : Swift.Equatable {}
extension HHSDKVideo.hhToastPosition : Swift.Hashable {}
extension HHSDKVideo.EKAttributes.Position : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.Position : Swift.Hashable {}
extension HHSDKVideo.RecordImgType : Swift.Equatable {}
extension HHSDKVideo.RecordImgType : Swift.Hashable {}
extension HHSDKVideo.RecordImgType : Swift.RawRepresentable {}
extension HHSDKVideo.EKAlertMessage.ImagePosition : Swift.Equatable {}
extension HHSDKVideo.EKAlertMessage.ImagePosition : Swift.Hashable {}
extension HHSDKVideo.HHIMCmd : Swift.Equatable {}
extension HHSDKVideo.HHIMCmd : Swift.Hashable {}
extension HHSDKVideo.HHIMCmd : Swift.RawRepresentable {}
extension HHSDKVideo.EKAttributes.DisplayMode : Swift.Equatable {}
extension HHSDKVideo.EKAttributes.DisplayMode : Swift.Hashable {}
extension HHSDKVideo.TrtcLog : Swift.Equatable {}
extension HHSDKVideo.TrtcLog : Swift.Hashable {}
extension HHSDKVideo.TrtcLog : Swift.RawRepresentable {}
extension HHSDKVideo.TrtcError : Swift.Hashable {}
extension HHSDKVideo.TrtcError : Swift.RawRepresentable {}
... ...