2#import <Foundation/Foundation.h>
47@property(nonatomic, copy, readonly, nullable) NSString* seatID;
51@property(nonatomic, assign, readonly) NSRect position;
62@property(nonatomic,assign) BOOL isSeatFree;
66@property(nonatomic,copy, nullable) NSString* seatID;
70@property(nonatomic,assign)
unsigned int userID;
74@property(nonatomic,assign, readonly)
unsigned int zOrder;
78@property(nonatomic,assign) NSRect position;
86@property(nonatomic,retain, readonly, nullable) NSArray<ZoomSDKSeatPlacementInfo*>* seatList;
90@property(nonatomic,assign, readonly) NSSize canvasSize;
101@property(nonatomic,copy, readonly, nullable) NSString* templateName;
105@property(nonatomic,retain, readonly, nullable) NSBitmapImageRep* thumbnailBitmap;
109@property(nonatomic,assign, readonly)
unsigned int capacity;
113@property(nonatomic,assign, readonly) BOOL isTemplateReady;
117@property(nonatomic,assign, readonly) BOOL isSupportFreeSeat;
134@protocol ZoomSDKCustomImmersiveDelegate <NSObject>
139- (void)onImmersiveStatusChanged:(BOOL)isOn;
171- (void)onTemplateThumbnailsDownloadEnded:(BOOL)bSuccess;
177- (void)onImmersiveContainerDestroyed;
185@property(nonatomic, assign, nullable) id<ZoomSDKCustomImmersiveDelegate> delegate;
191- (BOOL)isImmersiveViewOn;
212- (
ZoomSDKError)getViewingShareSourceID:(
unsigned int*)shareSourceID;
218- (BOOL)isSupportImmersive;
224- (BOOL)isTemplateThumbnailsReady;
258- (BOOL)canUserShowInImmersiveView:(
unsigned int)userID;
264- (NSArray<ZoomSDKCustomImmersiveLayoutData*>*_Nullable)getLayoutData;
270- (
ZoomSDKError)updateLayoutData:(NSArray<ZoomSDKCustomImmersiveLayoutData*>*)dataArray;
278- (
ZoomSDKError)assignUser:(
unsigned int)userID seatID:(NSString*)seatID;
286- (
ZoomSDKError)putUserToFreeSeat:(
unsigned int)userID pos:(NSRect)pos;
300- (BOOL)isUserInImmersiveView:(
unsigned int)userID;
340- (NSArray<ZoomSDKCustomImmersiveTemplate*>*_Nullable)getTemplates;
ZoomSDKCustomImmersiveTemplateType
Type of immersive template.View more detailed structural descriptions.
@ ZoomSDKCustomImmersiveTemplateType_MyVideo
@ ZoomSDKCustomImmersiveTemplateType_Default
@ ZoomSDKCustomImmersiveTemplateType_CustomImage
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKError hideWaitingArea()
Hide the waiting area before start immersive.
ZoomSDKError showWaitingArea()
Show the waiting area before start immersive.
Meeting immersive controller interface. For more details on this feature, see https://support....
Layout data for the immersive view.
Immersive template object interface.
Information of seat placement in a template.