6#import <Foundation/Foundation.h>
62@property(nonatomic, copy, readonly, nullable) NSString*
seatID;
66@property(nonatomic, assign, readonly) NSRect
position;
82@property(nonatomic,copy, nullable) NSString*
seatID;
86@property(nonatomic,assign)
unsigned int userID;
90@property(nonatomic,assign, readonly)
unsigned int zOrder;
106@property(nonatomic,retain, readonly, nullable) NSArray<ZoomSDKSeatPlacementInfo*>*
seatList;
131@property(nonatomic,assign, readonly)
unsigned int capacity;
160@protocol ZoomSDKCustomImmersiveDelegate <NSObject>
165- (void)onImmersiveStatusChanged:(BOOL)isOn;
197- (void)onTemplateThumbnailsDownloadEnded:(BOOL)bSuccess;
215@property(nonatomic, assign, nullable) id<ZoomSDKCustomImmersiveDelegate>
delegate;
288- (BOOL)canUserShowInImmersiveView:(
unsigned int)userID;
309- (
ZoomSDKError)assignUser:(
unsigned int)userID seatID:(NSString*)seatID;
331- (BOOL)isUserInImmersiveView:(
unsigned int)userID;
ZoomSDKCustomImmersiveTemplateType
Enumeration of immersive template.
@ ZoomSDKCustomImmersiveTemplateType_MyVideo
@ ZoomSDKCustomImmersiveTemplateType_Default
@ ZoomSDKCustomImmersiveTemplateType_CustomImage
Definitions of error codes, enumerations, and constants used throughout the Zoom SDK.
ZoomSDKError
Enumeration of common errors of SDK.
Represents the immersive container used in custom UI mode.
ZoomSDKError hideWaitingArea()
Hides the waiting area before start immersive.
ZoomSDKError showWaitingArea()
Shows 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,...
BOOL isSupportImmersive()
Determines if immersive is supported.
ZoomSDKError endImmersiveView()
Exit immersive view.
NSArray< ZoomSDKCustomImmersiveTemplate * > *_Nullable getTemplates()
Gets the list of templates.
ZoomSDKError destroyImmersiveContainer()
Destroy the immersive container. Once destroyed, the container can no longer be used.
BOOL isTemplateThumbnailsReady()
Determines if the thumbnails are ready.
id< ZoomSDKCustomImmersiveDelegate > delegate
Delegate to receive callbacks related to immersive view events.
BOOL isImmersiveViewOn()
Determines if immersive view is active.
NSArray< ZoomSDKCustomImmersiveLayoutData * > *_Nullable getLayoutData()
Gets the immersive seat layout data.
ZoomSDKCustomImmersiveTemplate *_Nullable getCurrentTemplate()
Gets the current template.
ZoomSDKError downloadTemplateThumbnails()
Download the template thumbnails. See ZoomSDKCustomImmersiveDelegate for updates on the download.
Layout data for immersive view seat assignment.
NSRect position
The seat position.
NSString * seatID
The seat ID.
unsigned int userID
The user ID.
BOOL isSeatFree
Whether this user is in a seat.
unsigned int zOrder
The seat z order.
Represents seat layout and canvas size for a template.
NSSize canvasSize
The size of this template.
NSArray< ZoomSDKSeatPlacementInfo * > * seatList
The list of template seats.
Represents an immersive template used in a meeting.
ZoomSDKCustomImmersiveTemplateType templateType
The type of this template.
unsigned int capacity
The capacity of template.
NSString * templateName
The name of template.
BOOL isTemplateReady
Determines if the template is ready.
NSBitmapImageRep * thumbnailBitmap
The bitmap of thumbnail.
BOOL isSupportFreeSeat
Determines if the template support free seat.
ZoomSDKCustomImmersiveTemplateData * videoTemplateData
The template data of immersive when in default mode.
ZoomSDKCustomImmersiveTemplateData * shareTemplateData
The template data of immersive when in share mode.
Defines a seat's ID and its position within a template.
NSString * seatID
The seat ID.
NSRect position
The position of seat.
void onImmersiveContainerDestroyed()
The callback triggers before the immersive container is destroyed.