7#import <ZoomSDK/ZoomSDKErrors.h>
8#import <ZoomSDK/ZoomSDKMeetingChatController.h>
67- (
unsigned int)getSenderUserID;
72- (NSString*)getSenderDisplayName;
77- (
unsigned int)getReceiverUserID;
82- (NSString*)getReceiverDisplayName;
87- (NSString*)getMsgContent;
92- (time_t)getTimeStamp;
97- (BOOL)isChatToWaitingRoom;
107- (NSString*)getMessageID;
137- (NSString*)getThreadID;
148@property (assign,nonatomic,readonly) BOOL canChat;
152@property (assign,nonatomic,readonly) BOOL canChatToAll;
156@property (assign,nonatomic,readonly) BOOL canChatToIndividual;
160@property (assign,nonatomic,readonly) BOOL isOnlyCanChatToHost;
171@property (assign,nonatomic,readonly) BOOL canChat;
175@property (assign,nonatomic,readonly) BOOL canChatToAllPanellistAndAttendee;
179@property (assign,nonatomic,readonly) BOOL canChatToAllPanellist;
190@property (assign,nonatomic,readonly) BOOL canChatToAllPanellist;
194@property (assign,nonatomic,readonly) BOOL canChatToAllPanellistAndAttendee;
198@property (assign,nonatomic,readonly) BOOL canChatToIndividual;
225- (BOOL)isSupportChat;
230- (BOOL)isWebinarAttendee;
235- (BOOL)isWebinarMeeting;
252- (
unsigned int)getUserID;
277@property(nonatomic, assign)BOOL isAttendeeCanTalk;
289@property (nonatomic, assign)
int tagID;
294@property (nonatomic, copy, nullable) NSString *tagName;
315- (NSString*_Nullable)getUserName;
320- (
unsigned int)getUserID;
326- (NSString*_Nullable)getAvatarPath;
358- (BOOL)isPurePhoneUser;
392- (NSString *_Nullable)getCustomerKey;
398- (BOOL)isInterpreter;
404- (BOOL)isSignLanguageInterpreter;
410- (NSString *_Nullable)getInterpreterActiveLanguage;
416- (BOOL)isRaisingHand;
428- (NSString *_Nullable)getPersistentId;
434- (BOOL)isRawLiveStreaming;
440- (BOOL)hasRawLiveStreamPrivilege;
458- (BOOL)isInWaitingRoom;
464- (BOOL)isInWebinarBackstage;
470- (BOOL)isClosedCaptionSender;
476- (BOOL)isProductionStudioUser;
482- (
unsigned int)getProductionStudioParent;
494- (NSString * _Nullable)getBotAppName;
500- (BOOL)isVirtualNameTagEnabled;
512- (BOOL)isCompanionModeUser;
549- (
ZoomSDKError)inputMeetingScreenName:(NSString*)screenName;
563@protocol ZoomSDKMeetingActionControllerDelegate <NSObject>
569- (void)onUserAudioStatusChange:(NSArray*)userAudioStatusArray;
576- (void)onUserJoin:(NSArray*)array;
582- (void)onUserLeft:(NSArray*)array;
589- (void)onUserInfoUpdate:(
unsigned int)userID DEPRECATED_MSG_ATTRIBUTE("No longer used");
596- (void)onVirtualNameTagStatusChanged:(BOOL)bOn userID:(
unsigned int)userID;
602- (void)onVirtualNameTagRosterInfoUpdated:(
unsigned int)userID;
609- (void)onHostChange:(
unsigned int)userID;
616- (void)onMeetingCoHostChanged:(
unsigned int)userID isCoHost:(BOOL)isCoHost;
622- (void)onSpotlightVideoUserChange:(NSArray*_Nullable)spotlightedUserList;
630- (void)onVideoStatusChange:(
ZoomSDKVideoStatus)videoStatus UserID:(
unsigned int)userID;
636- (void)onLowOrRaiseHandStatusChange:(BOOL)raise UserID:(
unsigned int)userID;
653- (void)onActiveVideoUserChanged:(
unsigned int)userID;
658- (void)onActiveSpeakerVideoUserChanged:(
unsigned int)userID;
662- (void)onHostAskUnmute;
666- (void)onHostAskStartVideo;
671- (void)onUserActiveAudioChange:(NSArray *)useridArray;
678- (void)onUserNamesChanged:(NSArray<NSNumber*>*)userList;
683- (void)onInvalidReclaimHostKey;
689- (void)onHostVideoOrderUpdated:(NSArray*)orderList;
695- (void)onLocalVideoOrderUpdated:(NSArray*)localOrderList;
701- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
706- (void)onAllHandsLowered;
732- (void)onShareMeetingChatStatusChanged:(BOOL)isStart;
737- (void)onSuspendParticipantsActivities;
743- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow;
749- (void)onAllowParticipantsRenameNotification:(BOOL)allow;
755- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow;
761- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow;
767- (void)onMeetingLockStatus:(BOOL)isLock;
779- (void)onAllowParticipantsRequestCloudRecording:(BOOL)allow;
784- (void)onInMeetingUserAvatarPathUpdated:(
unsigned int)userID;
790- (void)onAICompanionActiveChangeNotice:(BOOL)active;
796- (void)onParticipantProfilePictureStatusChange:(BOOL)hidden;
802- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaModeOn;
808- (void)onFocusModeStateChanged:(BOOL)on;
820- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
826 - (void)notifyToJoin3rdPartyTelephonyAudio:(NSString*)audioInfo;
848- (void)onMuteOnEntryStatusChange:(BOOL)enable;
854- (void)onMeetingTopicChanged:(NSString *)topic;
860- (void)onBotAuthorizerRelationChanged:(
unsigned int)authorizeUserID;
867- (void)onCreateCompanionRelation:(
unsigned int)parentUserID childUserID:(
unsigned int)childUserID;
873- (void)onRemoveCompanionRelation:(
unsigned int)childUserID;
879- (void)onGrantCoOwnerPrivilegeChanged:(BOOL)canGrantOther;
894@property(nonatomic, assign, nullable) id<ZoomSDKMeetingActionControllerDelegate> delegate;
900- (NSArray*_Nullable)getParticipantsList;
929- (
ZoomSDKError)changeUserName:(
unsigned int)userID newName:(NSString*)name;
944- (
ZoomSDKError)raiseHand:(BOOL)raise UserID:(
unsigned int)userid;
959- (
ZoomSDKError)allowLocalRecord:(BOOL)allow UserID:(
unsigned int)userid;
965- (BOOL)isSelfOriginalHost;
971- (BOOL)canReclaimHost;
1018- (BOOL)isUseOriginalSoundOn;
1031- (BOOL)isSupportUseOriginalSound;
1045- (BOOL)canSwapBetweenShareViewOrVideo;
1052- (
ZoomSDKError)isDisplayingShareViewOrVideo:(BOOL*)isShowingShareView;
1060- (
ZoomSDKError)setMeetingTopicOnMeetingInfo:(NSString *)topic DEPRECATED_MSG_ATTRIBUTE("No longer used");
1066- (BOOL)canSetMeetingTopic;
1079- (BOOL)canEnableMuteOnEntry;
1085- (BOOL)isMuteOnEntryEnabled;
1091- (BOOL)isParticipantsShareAllowed;
1104- (BOOL)isParticipantsChatAllowed;
1117- (BOOL)isParticipantsRenameAllowed;
1166- (NSArray*_Nullable)getSpotlightedUserList;
1181- (
ZoomSDKError)pinVideoToFirstView:(
unsigned int)userID;
1188- (
ZoomSDKError)unPinVideoFromFirstView:(
unsigned int)userID;
1200- (NSArray*_Nullable)getPinnedUserListFromFirstView;
1215- (
ZoomSDKError)pinVideoToSecondView:(
unsigned int)userID;
1222- (
ZoomSDKError)unPinVideoFromSecondView:(
unsigned int)userID;
1228- (NSArray*_Nullable)getPinnedUserListFromSecondView;
1234- (BOOL)isParticipantsUnmuteSelfAllowed;
1240- (BOOL)isMeetingChatLegalNoticeAvailable;
1246- (NSString *)getChatLegalNoticesPrompt;
1252- (NSString *)getChatLegalNoticesExplained;
1258- (
ZoomSDKError)enableFollowHostVideoOrder:(BOOL)enable;
1265- (
ZoomSDKError)setVideoOrder:(NSArray<NSNumber*>*)orderList;
1271- (BOOL)isFollowHostVideoOrderOn;
1277- (BOOL)isSupportFollowHostVideoOrder;
1283- (NSArray<NSNumber*>*_Nullable)getVideoOrderList;
1292- (
ZoomSDKError)lowerAllHands:(BOOL)forWebinarAttendees;
1299- (BOOL)isChatMessageCanBeDeleted:(NSString*)msgID;
1312- (NSArray<NSString*>*_Nullable)getAllChatMessageID;
1331- (BOOL)isShareMeetingChatLegalNoticeAvailable;
1337- (NSString*)getShareMeetingChatStartedLegalNoticeContent;
1343- (NSString*)getShareMeetingChatStoppedLegalNoticeContent;
1356- (BOOL)isIncomingAudioStopped;
1369- (BOOL)isIncomingVideoStopped;
1382- (BOOL)isShowAvatar;
1389- (
ZoomSDKError)allowParticipantsToStartVideo:(BOOL)bAllow;
1395- (BOOL)isParticipantsStartVideoAllowed;
1402- (
ZoomSDKError)allowParticipantsToShareWhiteBoard:(BOOL)bAllow;
1408- (BOOL)isParticipantsShareWhiteBoardAllowed;
1414- (BOOL)isParticipantRequestLocalRecordingAllowed;
1421- (
ZoomSDKError)allowParticipantsToRequestLocalRecording:(BOOL)bAllow;
1427- (BOOL)isAutoAllowLocalRecordingRequest;
1434- (
ZoomSDKError)autoAllowLocalRecordingRequest:(BOOL)bAllow;
1440- (BOOL)canSuspendParticipantsActivities;
1459- (BOOL)isParticipantProfilePicturesHidden;
1466- (
ZoomSDKError)hideParticipantProfilePictures:(BOOL)hide;
1472- (BOOL)canEnableAlphaChannelMode;
1485- (BOOL)isAlphaChannelModeEnabled;
1491- (BOOL)isFocusModeEnabled;
1504- (BOOL)isFocusModeOn;
1530- (BOOL)isMeetingQAFeatureOn;
1535- (BOOL)canEnableParticipantRequestCloudRecording;
1541- (BOOL)isParticipantRequestCloudRecordingAllowed;
1548- (
ZoomSDKError)allowParticipantsToRequestCloudRecording:(BOOL)allow;
1554- (BOOL)is3rdPartyTelephonyAudioOn;
1561- (
ZoomSDKUserInfo * _Nullable)getBotAuthorizedUserInfoByUserID:(
unsigned int)userId;
1568- (NSArray<NSNumber*>* _Nullable)getAuthorizedBotListByUserID:(
unsigned int)userId;
1574- (BOOL)isSupportVirtualNameTag;
1595- (BOOL)isPlayMeetingAudioEnabled;
1608- (BOOL)isSpeakerContrastEnhanceEnabled;
1615- (
ZoomSDKError)enableSpeakerContrastEnhance:(BOOL)bEnabled;
1622- (
ZoomSDKUserInfo* _Nullable)getCompanionParentUser:(
unsigned int)userid;
1629- (NSArray<NSNumber*>* _Nullable)getCompanionChildList:(
unsigned int)userid;
1651NS_ASSUME_NONNULL_END
UserRole
Enumeration of user roles.
ZoomSDKAudioStatus
Enumeration of Audio status.
ZoomSDKChatMessageDeleteType
Enumeration of the chat message delete type.
ZoomSDKVideoStatus
Enumeration of the status of a user's video.
ZoomSDKEmojiFeedbackType
Enumeration of emoji feedback types.
ZoomSDKRecordingStatus
Enumeration of Recording status.
ZoomSDKGrantCoOwnerAssetsType
Enumeration of asset type.
ZoomSDKSpotlightResult
Enumeration of the spotlight operation result.
ZoomSDKCameraControlRequestResult
Enumeration of the results of a camera control request.
ZoomSDKChatPrivilegeType
Enumeration of the privilege for attendee chat.
ZoomSDKFocusModeShareType
Enumeration of the focus mode share type. For more information, please visit https://support....
ZoomSDKPinResult
Enumeration of the result of a pin operation.
JoinMeetingReqInfoType
Join meeting with required information.
ZoomSDKAudioType
Enumeration of the type of a user's audio connection.
ScreenType
Enumeration of screen types for multi-sharing.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKChatMessageType
Enumeration of the type for chat message.
ZoomSDKVideoQuality
Enumeration of video quality.
ZoomSDKShareSettingType
Enumeration of sharing types.
ActionMeetingCmd
Enumeration of all the commands in the meeting.
ZoomSDKLocalRecordingRequestPrivilegeStatus
Enumeration of local recording request privilege settings.
ZoomSDKCameraControlRequestType
Enumeration of camera control requests types.
Represents a chat message in the meeting.
BOOL _isChatToWaitingRoom
ZoomSDKChatMessageType _chatMessageType
Define detailed attributes for a chat message segment.
Provides access to the chat privileges for different user roles in a meeting or webinar.
This class provides properties to specify and manage the privileges associated with different types o...
BOOL isAssetsLocked
Indicates whether the asset is locked, preventing any modifications. This is a read-only property.
BOOL isGranted
Indicates whether the specified privilege is granted for managing the asset. This is a writable prope...
ZoomSDKGrantCoOwnerAssetsType assetType
Specifies the type of asset (such as smart summary, cloud recording) for which the privilege applies....
Helper interface for handling the process of joining a meeting, such as inputting password or display...
JoinMeetingReqInfoType _reqInfoType
Interface for managing participant-related actions in a meeting, such as retrieving participant list,...
id< ZoomSDKMeetingActionControllerDelegate > _delegate
Handles confirmation for switching from multi-share to single-share mode during screen sharing.
Represents the chat privileges of a participant in a normal meeting.
Represents a rich-text style and associated style ranges.
Represents a user's audio connection status and audio type in the meeting.
ZoomSDKAudioStatus _status
Provides detailed information about a user in a meeting.
Represents a virtual name tag.
Represents the chat privileges of a webinar attendee in a meeting.
Represents the webinar attendee status in a meeting.
Represents the chat privileges of a webinar panelist in a meeting.