6#import <Foundation/Foundation.h>
62@property(nonatomic, copy, readonly, nullable) NSString* seatID;
66@property(nonatomic, assign, readonly) NSRect position;
78@property(nonatomic,assign) BOOL isSeatFree;
82@property(nonatomic,copy, nullable) NSString* seatID;
86@property(nonatomic,assign)
unsigned int userID;
90@property(nonatomic,assign, readonly)
unsigned int zOrder;
94@property(nonatomic,assign) NSRect position;
106@property(nonatomic,retain, readonly, nullable) NSArray<ZoomSDKSeatPlacementInfo*>* seatList;
110@property(nonatomic,assign, readonly) NSSize canvasSize;
123@property(nonatomic,copy, readonly, nullable) NSString* templateName;
127@property(nonatomic,retain, readonly, nullable) NSBitmapImageRep* thumbnailBitmap;
131@property(nonatomic,assign, readonly)
unsigned int capacity;
135@property(nonatomic,assign, readonly) BOOL isTemplateReady;
139@property(nonatomic,assign, readonly) BOOL isSupportFreeSeat;
160@protocol ZoomSDKCustomImmersiveDelegate <NSObject>
165- (void)onImmersiveStatusChanged:(BOOL)isOn;
197- (void)onTemplateThumbnailsDownloadEnded:(BOOL)bSuccess;
203- (void)onImmersiveContainerDestroyed;
215@property(nonatomic, assign, nullable) id<ZoomSDKCustomImmersiveDelegate> delegate;
221- (BOOL)isImmersiveViewOn;
242- (
ZoomSDKError)getViewingShareSourceID:(
unsigned int*)shareSourceID;
248- (BOOL)isSupportImmersive;
254- (BOOL)isTemplateThumbnailsReady;
288- (BOOL)canUserShowInImmersiveView:(
unsigned int)userID;
294- (NSArray<ZoomSDKCustomImmersiveLayoutData*>*_Nullable)getLayoutData;
301- (
ZoomSDKError)updateLayoutData:(NSArray<ZoomSDKCustomImmersiveLayoutData*>*)dataArray;
309- (
ZoomSDKError)assignUser:(
unsigned int)userID seatID:(NSString*)seatID;
317- (
ZoomSDKError)putUserToFreeSeat:(
unsigned int)userID pos:(NSRect)pos;
331- (BOOL)isUserInImmersiveView:(
unsigned int)userID;
371- (NSArray<ZoomSDKCustomImmersiveTemplate*>*_Nullable)getTemplates;
ZoomSDKCustomImmersiveTemplateType
Enumeration of immersive template.
@ ZoomSDKCustomImmersiveTemplateType_MyVideo
@ ZoomSDKCustomImmersiveTemplateType_Default
@ ZoomSDKCustomImmersiveTemplateType_CustomImage
ZoomSDKError
Enumeration of common errors of SDK.
Represents the immersive container used in custom UI mode.
ZoomSDKError hideWaitingArea()
Hide the waiting area before start immersive.
ZoomSDKError showWaitingArea()
Show the waiting area before start immersive.
NSView * containerView
The container view to render the immersive UI.
Interface for controlling the meeting immersive view feature. For more information on this feature,...
Layout data for immersive view seat assignment.
Represents seat layout and canvas size for a template.
Represents an immersive template used in a meeting.
Defines a seat's ID and its position within a template.