Meeting SDK for macOS API Reference
Loading...
Searching...
No Matches
ZoomSDKWebinarController.h
Go to the documentation of this file.
1
2#import <Foundation/Foundation.h>
3#import <ZoomSDK/ZoomSDKErrors.h>
4
5NS_ASSUME_NONNULL_BEGIN
6@interface ZoomSDKWebinarMeetingStatus : NSObject
7{
12}
17- (BOOL)isAllowPanellistStartVideo;
22- (BOOL)isAllowAttendeeChat;
27- (BOOL)isAllowRaiseHand;
33- (BOOL)isSupportAttendeeTalk DEPRECATED_MSG_ATTRIBUTE("No longer used");
38- (BOOL)isWebinarEmojiReactionSupported;
43- (BOOL)isWebinarEmojiReactionAllowed;
44
49- (BOOL)canAttendeesViewParticipantCount;
50@end
51
52@interface ZoomSDKWebinarRegisterHelper :NSObject
53{
55}
60- (WebinarRegisterType)getWebinarRegisterType;
65- (NSURL*_Nullable)getWebinarRegisterURL;
72- (ZoomSDKError)inputEmail:(NSString*)email screenName:(NSString*)name;
76- (ZoomSDKError)cancel;
77@end
78
85- (ZoomSDKError)inputName:(NSString*)name;
90@end
91
92
93@protocol ZoomSDKWebinarControllerDelegate <NSObject>
94@optional
98- (void)onSelfAllowTalkNoti;
102- (void)onSelfDisallowTalkNoti;
107- (void)onPromoteAttendee2PanelistResultNoti:(unsigned int)result;
112- (void)onDepromotePanelist2AttendeeResultNoti:(unsigned int)result;
116- (void)onAllowPanelistStartVideoNoti;
120- (void)onDisAllowPanelistStartVideoNoti;
126- (void)onAttendeeAudioStatusNoti:(unsigned int)userid canTalk:(BOOL)can_talk isMuted:(BOOL)is_muted;
132- (ZoomSDKError)onWebinarNeedRegisterResponse:(ZoomSDKWebinarRegisterHelper*_Nullable)webinarRegisterHelper;
138- (void)onAttendeePromoteConfirmResult:(unsigned int)userid isAgree:(BOOL)agree;
139
144- (void)onAllowWebinarReactionStatusChanged:(BOOL)isAllowed;
145
150- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)isAllowed;
151
156- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)isAllowed;
157
162- (void)onWebinarNeedInputScreenName:(ZoomSDKWebinarInputScreenNameHandler*_Nullable)handler;
163@end
164
165
169@interface ZoomSDKWebinarController : NSObject
170{
171 id<ZoomSDKWebinarControllerDelegate> _delegate;
173}
174@property(nonatomic, assign, nullable)id<ZoomSDKWebinarControllerDelegate> delegate;
175@property(nonatomic, retain)ZoomSDKWebinarMeetingStatus* webinarMeetingStatus;
176
182- (ZoomSDKError)PromoteAttendee2Panelist:(unsigned int)userId;
183
189- (ZoomSDKError)DepromotePanelist2Attendee:(unsigned int)userId;
190
196- (ZoomSDKError)AllowAttendeeTalk:(unsigned int)userId;
197
203- (ZoomSDKError)DisallowAttendeeTalk:(unsigned int)userId;
204
209- (ZoomSDKError)AllowPanelistStartVideo;
210
215- (ZoomSDKError)DisallowPanelistStartVideo;
216
221- (ZoomSDKWebinarMeetingStatus*_Nullable)getZoomSDKWebinarMeetingStatus;
222
227- (NSArray*_Nullable)getAttendeeList;
228
234- (ZoomSDKError)setPanelistChatPrivilege:(ZoomSDKPanelistChatPrivilege)privilege;
235
241- (ZoomSDKError)getPanelistChatPrivilege:(ZoomSDKPanelistChatPrivilege*)privilege;
242
248- (ZoomSDKError)setAttendeeViewMode:(ZoomSDKAttendeeViewMode)mode;
249
254- (ZoomSDKAttendeeViewMode)getAttendeeViewMode;
255
261- (ZoomSDKError)allowWebinarEmojiReaction;
262
268- (ZoomSDKError)disallowWebinarEmojiReaction;
269
275- (ZoomSDKError)allowAttendeeRaiseHand;
276
282- (ZoomSDKError)disallowAttendeeRaiseHand;
283
289- (ZoomSDKError)allowAttendeeViewTheParticipantCount;
290
296- (ZoomSDKError)disallowAttendeeViewTheParticipantCount;
297
302- (int)getParticipantCount;
303
308- (NSString *)getWebinarRegistrationLegalNoticesPrompt;
309
314- (ZoomSDKWebinarRegistrationExplainInfo *)getWebinarRegistrationLegalNoticesExplained;
315@end
316NS_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.
Webinar controller interface.
id< ZoomSDKWebinarControllerDelegate > _delegate
ZoomSDKWebinarMeetingStatus * _webinarMeetingStatus
ZoomSDKError cancel()
Cancel to join webinar.