Meeting SDK for macOS API Reference
Loading...
Searching...
No Matches
ZoomSDKWebinarController.h
Go to the documentation of this file.
1
7#import <Foundation/Foundation.h>
8#import <ZoomSDK/ZoomSDKErrors.h>
9
10NS_ASSUME_NONNULL_BEGIN
11
16@interface ZoomSDKWebinarMeetingStatus : NSObject
17{
22}
27- (BOOL)isAllowPanellistStartVideo;
32- (BOOL)isAllowAttendeeChat;
37- (BOOL)isAllowRaiseHand;
43- (BOOL)isSupportAttendeeTalk DEPRECATED_MSG_ATTRIBUTE("No longer used");
48- (BOOL)isWebinarEmojiReactionSupported;
53- (BOOL)isWebinarEmojiReactionAllowed;
54
59- (BOOL)canAttendeesViewParticipantCount;
60@end
61
62
67@interface ZoomSDKWebinarRegisterHelper :NSObject
68{
70}
75- (WebinarRegisterType)getWebinarRegisterType;
80- (NSURL*_Nullable)getWebinarRegisterURL;
87- (ZoomSDKError)inputEmail:(NSString*)email screenName:(NSString*)name;
91- (ZoomSDKError)cancel;
92@end
93
94
105- (ZoomSDKError)inputName:(NSString*)name;
110@end
111
112
117@protocol ZoomSDKWebinarControllerDelegate <NSObject>
118@optional
122- (void)onSelfAllowTalkNoti;
126- (void)onSelfDisallowTalkNoti;
131- (void)onPromoteAttendee2PanelistResultNoti:(unsigned int)result;
136- (void)onDepromotePanelist2AttendeeResultNoti:(unsigned int)result;
140- (void)onAllowPanelistStartVideoNoti;
144- (void)onDisAllowPanelistStartVideoNoti;
150- (void)onAttendeeAudioStatusNoti:(unsigned int)userid canTalk:(BOOL)can_talk isMuted:(BOOL)is_muted;
156- (ZoomSDKError)onWebinarNeedRegisterResponse:(ZoomSDKWebinarRegisterHelper*_Nullable)webinarRegisterHelper;
162- (void)onAttendeePromoteConfirmResult:(unsigned int)userid isAgree:(BOOL)agree;
163
168- (void)onAllowWebinarReactionStatusChanged:(BOOL)isAllowed;
169
174- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)isAllowed;
175
180- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)isAllowed;
181
186- (void)onWebinarNeedInputScreenName:(ZoomSDKWebinarInputScreenNameHandler*_Nullable)handler;
187@end
188
189
194@interface ZoomSDKWebinarController : NSObject
195{
196 id<ZoomSDKWebinarControllerDelegate> _delegate;
198}
199
203@property(nonatomic, assign, nullable)id<ZoomSDKWebinarControllerDelegate> delegate;
207@property(nonatomic, retain)ZoomSDKWebinarMeetingStatus* webinarMeetingStatus;
208
214- (ZoomSDKError)PromoteAttendee2Panelist:(unsigned int)userId;
215
221- (ZoomSDKError)DepromotePanelist2Attendee:(unsigned int)userId;
222
228- (ZoomSDKError)AllowAttendeeTalk:(unsigned int)userId;
229
235- (ZoomSDKError)DisallowAttendeeTalk:(unsigned int)userId;
236
241- (ZoomSDKError)AllowPanelistStartVideo;
242
247- (ZoomSDKError)DisallowPanelistStartVideo;
248
253- (ZoomSDKWebinarMeetingStatus*_Nullable)getZoomSDKWebinarMeetingStatus;
254
259- (NSArray*_Nullable)getAttendeeList;
260
266- (ZoomSDKError)setPanelistChatPrivilege:(ZoomSDKPanelistChatPrivilege)privilege;
267
273- (ZoomSDKError)getPanelistChatPrivilege:(ZoomSDKPanelistChatPrivilege*)privilege;
274
280- (ZoomSDKError)setAttendeeViewMode:(ZoomSDKAttendeeViewMode)mode;
281
286- (ZoomSDKAttendeeViewMode)getAttendeeViewMode;
287
293- (ZoomSDKError)allowWebinarEmojiReaction;
294
300- (ZoomSDKError)disallowWebinarEmojiReaction;
301
307- (ZoomSDKError)allowAttendeeRaiseHand;
308
314- (ZoomSDKError)disallowAttendeeRaiseHand;
315
321- (ZoomSDKError)allowAttendeeViewTheParticipantCount;
322
328- (ZoomSDKError)disallowAttendeeViewTheParticipantCount;
329
334- (int)getParticipantCount;
335
340- (NSString *)getWebinarRegistrationLegalNoticesPrompt;
341
346- (ZoomSDKWebinarRegistrationExplainInfo *)getWebinarRegistrationLegalNoticesExplained;
347@end
348NS_ASSUME_NONNULL_END
ZoomSDKPanelistChatPrivilege
Enumeration of the panelist chat privilege in webinar meeting.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKAttendeeViewMode
Enumeration of attendee view modes in a Zoom meeting. For more information, please visit https://supp...
WebinarRegisterType
Enumeration of types to register webinar.
Controller for managing webinar-specific functions.
id< ZoomSDKWebinarControllerDelegate > _delegate
ZoomSDKWebinarMeetingStatus * _webinarMeetingStatus
Handler for entering screen name when joining a webinar.
ZoomSDKError cancel()
Cancel to join webinar.
Status information of the current webinar.
Helper class for webinar registration.
Holds explanatory information related to webinar registration.