视频通话插件 - iOS v2601.0
载入中...
搜索中...
未找到
JCCCommonManager.h
1//
2// JCCCommonManager.h
3// JCCGuestPlugin
4//
5// Created by mirror on 2022/5/24.
6// Copyright © 2022 juphoon. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import <JCCGuestPlugin/JCCLoginParam.h>
11#import <JCCGuestPlugin/JCCCommonCallback.h>
12#import <JCCGuestPlugin/JCCVersion.h>
13#import <JCCGuestPlugin/JCCCommonCustomConfig.h>
14#import <JCCGuestPlugin/JCCUploadFileParam.h>
15
16NS_ASSUME_NONNULL_BEGIN
17
20
22@interface JCCCommonManager<__covariant E: JRTCCommonEngine *, __covariant T: JCCCommonCustomConfig *, F: id<JCCCommonCallback>> : NSObject
23
24@property (nonatomic, strong) E engine;
25
33- (BOOL)login:(JCCLoginParam *)param;
34
41- (BOOL)logout;
42
48
57- (int)sendOnlineMessage:(NSString* _Nonnull)message userId:(NSString* _Nonnull)userId;
58
68- (bool)sendMessageInCall:(NSString *)type content:(NSString *)content toUserId:(nullable NSString *)userId;
69
74- (void)uploadFile:(JCCUploadFileParam *)param;
75
80- (NSString *)getCallId;
81
86- (void)setCustomConfig:(T)customConfig;
87
92- (void)setVideoAngle:(JCCMediaDeviceVideoAngle)angle;
93
98
103
111
122- (BOOL)enableRemoteCollaboration:(BOOL)enable;
123
129
134- (void)addCallback:(F)callback;
135
140- (void)removeCallback:(F)callback;
141
142@end
143
145
146NS_ASSUME_NONNULL_END
JCCClientState
登录状态枚举
定义 JCCConstants.h:17
JCCMediaDeviceVideoAngle
视频旋转角度
定义 JCCConstants.h:32
通用定制化配置
定义 JCCCommonCustomConfig.h:19
通用插件接口管理基类
定义 JCCCommonManager.h:23
void restoreTalkingWindow()
NSString * getCallId()
获取通话ID
JCCClientState getClientLoginState()
获取当前登录状态
JCCVersion * getVersion()
获取SDK和底层库的版本号信息
void switchFocusVideoView()
E engine
获取 SDK 引擎对象,登录后可用于调用底层 SDK 接口,非特殊场景不建议直接使用
定义 JCCCommonManager.h:24
BOOL logout()
登出并销毁,登出结果通过 onLogout 回调通知
初始化相关参数
定义 JCCLoginParam.h:18
文件上传参数
定义 JCCUploadFileParam.h:19
SDK版本信息类
定义 JCCVersion.h:18
通用事件回调协议
定义 JCCCommonCallback.h:18