7#import <ZoomSDK/ZoomSDKErrors.h>
8#import <ZoomSDK/ZoomSDKMeetingChatController.h>
148@property (assign,nonatomic,readonly) BOOL
canChat;
171@property (assign,nonatomic,readonly) BOOL
canChat;
289@property (nonatomic, assign)
int tagID;
294@property (nonatomic, copy, nullable) NSString *
tagName;
569@protocol ZoomSDKMeetingActionControllerDelegate <NSObject>
575- (void)onUserAudioStatusChange:(NSArray*)userAudioStatusArray;
582- (void)onUserJoin:(NSArray*)array;
588- (void)onUserLeft:(NSArray*)array;
595- (void)onUserInfoUpdate:(
unsigned int)userID DEPRECATED_MSG_ATTRIBUTE("No longer used");
602- (void)onVirtualNameTagStatusChanged:(BOOL)bOn userID:(
unsigned int)userID;
608- (void)onVirtualNameTagRosterInfoUpdated:(
unsigned int)userID;
615- (void)onHostChange:(
unsigned int)userID;
622- (void)onMeetingCoHostChanged:(
unsigned int)userID isCoHost:(BOOL)isCoHost;
628- (void)onSpotlightVideoUserChange:(NSArray*_Nullable)spotlightedUserList;
642- (void)onLowOrRaiseHandStatusChange:(BOOL)raise UserID:(
unsigned int)userID;
659- (void)onActiveVideoUserChanged:(
unsigned int)userID;
664- (void)onActiveSpeakerVideoUserChanged:(
unsigned int)userID;
677- (void)onUserActiveAudioChange:(NSArray *)useridArray;
684- (void)onUserNamesChanged:(NSArray<NSNumber*>*)userList;
695- (void)onHostVideoOrderUpdated:(NSArray*)orderList;
701- (void)onLocalVideoOrderUpdated:(NSArray*)localOrderList;
707- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
738- (void)onShareMeetingChatStatusChanged:(BOOL)isStart;
749- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow;
755- (void)onAllowParticipantsRenameNotification:(BOOL)allow;
761- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow;
767- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow;
773- (void)onMeetingLockStatus:(BOOL)isLock;
785- (void)onAllowParticipantsRequestCloudRecording:(BOOL)allow;
790- (void)onInMeetingUserAvatarPathUpdated:(
unsigned int)userID;
796- (void)onAICompanionActiveChangeNotice:(BOOL)active;
802- (void)onParticipantProfilePictureStatusChange:(BOOL)hidden;
808- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaModeOn;
814- (void)onFocusModeStateChanged:(BOOL)on;
826- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
832 - (void)notifyToJoin3rdPartyTelephonyAudio:(NSString*)audioInfo;
854- (void)onMuteOnEntryStatusChange:(BOOL)enable;
860- (void)onMeetingTopicChanged:(NSString *)topic;
866- (void)onBotAuthorizerRelationChanged:(
unsigned int)authorizeUserID;
873- (void)onCreateCompanionRelation:(
unsigned int)parentUserID childUserID:(
unsigned int)childUserID;
879- (void)onRemoveCompanionRelation:(
unsigned int)childUserID;
885- (void)onGrantCoOwnerPrivilegeChanged:(BOOL)canGrantOther;
900@property(nonatomic, assign, nullable) id<ZoomSDKMeetingActionControllerDelegate>
delegate;
935- (
ZoomSDKError)changeUserName:(
unsigned int)userID newName:(NSString*)name;
965- (
ZoomSDKError)allowLocalRecord:(BOOL)allow UserID:(
unsigned int)userid;
1066- (
ZoomSDKError)setMeetingTopicOnMeetingInfo:(NSString *)topic DEPRECATED_MSG_ATTRIBUTE("No longer used");
1305- (BOOL)isChatMessageCanBeDeleted:(NSString*)msgID;
1574- (NSArray<NSNumber*>* _Nullable)getAuthorizedBotListByUserID:(
unsigned int)userId;
1635- (NSArray<NSNumber*>* _Nullable)getCompanionChildList:(
unsigned int)userid;
1657NS_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.
unsigned int getReceiverUserID()
Gets the user ID of whom receiving the message.
time_t getTimeStamp()
Gets the current's timestamps message.
NSArray< ZoomSDKChatMsgSegmentDetails * > *_Nullable getSegmentDetails()
Gets the list of segment details in the current message.
BOOL isChatToWaitingRoom()
The current message is send to waiting room.
NSString * getSenderDisplayName()
Gets the sender's screen name.
ZoomSDKChatMessageType getChatMessageType()
Gets the current message's type.
unsigned int getSenderUserID()
Gets the user ID of whom sending message.
BOOL _isChatToWaitingRoom
NSArray< ZoomSDKRichTextStyleItem * > *_Nullable getTextStyleItemList()
Gets the current message’s chat message font style list.
ZoomSDKChatMessageType _chatMessageType
NSString * getMsgContent()
Gets the content of message.
NSString * getMessageID()
Gets chat message ID.
BOOL isComment()
Determines if the current message is a reply to another message.
BOOL isThread()
Determines if the current message is part of a message thread, and can be directly replied to.
NSString * getThreadID()
Gets the current message’s thread ID.
NSString * getReceiverDisplayName()
Gets the screen name of receiver.
Define detailed attributes for a chat message segment.
Provides access to the chat privileges for different user roles in a meeting or webinar.
ZoomSDKNormalMeetingChatPrivilege * getNormalMeetingPrivilege()
Gets the meeting participant's chat privilege.
BOOL isWebinarMeeting()
Current meeting is a webinar meeting.
BOOL isWebinarAttendee()
Current role is a webinar attendee.
ZoomSDKWebinarPanelistChatPrivilege * getWebinarPanelistPrivilege()
Gets the webinar panelist's chat privilege.
BOOL isSupportChat()
Current meeting support chat.
ZoomSDKWebinarAttendeeChatPrivilege * getWebinarAttendeePrivilege()
Gets the webinar attendee's chat privilege.
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...
ZoomSDKError cancel()
Cancels to join meeting.
JoinMeetingReqInfoType _reqInfoType
JoinMeetingReqInfoType getReqInfoType()
Gets the type of registration information required to join the meeting.
Interface for managing participant-related actions in a meeting, such as retrieving participant list,...
BOOL canEnableAlphaChannelMode()
Determines if alpha channel mode can be enabled.
NSArray< NSString * > *_Nullable getAllChatMessageID()
Gets all chat message ID.
BOOL canSetMeetingTopic()
Determines if the current user can change the meeting topic.
BOOL isMeetingQAFeatureOn()
Query if meeting QA is enabled in current meeting.
id< ZoomSDKMeetingActionControllerDelegate > delegate
Sets or get the delegate to receive meeting action events.
NSArray< NSNumber * > *_Nullable getVideoOrderList()
Gets the video orde list.
ZoomSDKError unPinAllVideosFromFirstView()
Unpin all videos to first view.
BOOL isFollowHostVideoOrderOn()
Determines whether the option of following host's video order is on of off.
ZoomSDKError suspendParticipantsActivities()
Suspend all participants activities.
NSString * getChatLegalNoticesExplained()
Gets the chat legal notices explained.
NSString * getChatLegalNoticesPrompt()
Gets the chat legal notices prompt.
BOOL isShareMeetingChatLegalNoticeAvailable()
Determines whether the legal notice for sharing in meeting chat is available.
ZoomSDKChatStatus *_Nullable getChatStatus()
Gets the current's chat status user.
BOOL isFocusModeOn()
Gets the focus mode on or off.
BOOL isParticipantsRenameAllowed()
Determines if the participant rename is disabled.
BOOL isParticipantsShareAllowed()
Determines if the share screen is allowed.
NSArray *_Nullable getSpotlightedUserList()
Gets all users that has been spotlighted.
NSString * getShareMeetingChatStartedLegalNoticeContent()
Gets the sharing in meeting chat started legal notices content.
BOOL isParticipantProfilePicturesHidden()
Query if the current meeting hides participant pictures.
NSArray *_Nullable getPinnedUserListFromSecondView()
Gets all users that has been pined in second view.
BOOL isSpeakerContrastEnhanceEnabled()
Determines if contrast enhancement effect for speaker video is enabled.
ZoomSDKFocusModeShareType getFocusModeShareType()
Gets share focus mode type indicating who can see the shared content which is controlled by host or c...
BOOL isParticipantRequestCloudRecordingAllowed()
Checks whether the current meeting allows participants to send cloud recording privilege request,...
BOOL canReclaimHost()
Query if user can claim host(be host) or not.
ZoomSDKError canHideParticipantProfilePictures()
Query if the current user can hide participant profile pictures.
BOOL isMuteOnEntryEnabled()
Determines if mute on entry is enabled.
BOOL isSupportVirtualNameTag()
Determines if there is support for the virtual name tag feature.
BOOL isMeetingChatLegalNoticeAvailable()
Determines whether the legal notice for chat is available.
NSString * getShareMeetingChatStoppedLegalNoticeContent()
Gets the sharing in meeting chat stopped legal notices content.
BOOL isIncomingAudioStopped()
Determines if the incoming audio is stopped.
BOOL isParticipantRequestLocalRecordingAllowed()
Checks whether the current meeting allows participants to send local recording privilege requests....
id< ZoomSDKMeetingActionControllerDelegate > _delegate
BOOL canSuspendParticipantsActivities()
Determines whether suspend all participants activities.
BOOL isParticipantsStartVideoAllowed()
Checks whether the current meeting allows participants to start video, it can only be used in regular...
BOOL isSelfOriginalHost()
Query whether the current user is the original host.
ZoomSDKUserInfo *_Nullable getMyself()
Gets the information of myself.
BOOL canEnableParticipantRequestCloudRecording()
Determines if the current user can enable participant request clould recording.
BOOL isPlayMeetingAudioEnabled()
Determines if play meeting audio is enabled or not.
BOOL isFocusModeEnabled()
Gets the focus mode enabled or not by web portal.
BOOL isAutoAllowLocalRecordingRequest()
Checks whether the current meeting auto-grants participants’ local recording privilege requests....
BOOL isParticipantsShareWhiteBoardAllowed()
Checks whether the current meeting allows participants to share whiteboard, it can only be used in re...
BOOL isParticipantsChatAllowed()
Determines if the chat is allowed.
BOOL isSupportUseOriginalSound()
Determines if the meeting supports user's original sound.
BOOL isParticipantsUnmuteSelfAllowed()
Determines if participants can unmute themselves.
BOOL isUseOriginalSoundOn()
Determines if user's original sound is enabled.
ZoomSDKError unSpotlightAllVideos()
Unspotlight all videos.
NSArray *_Nullable getPinnedUserListFromFirstView()
Gets all users that has been pined in first view.
ZoomSDKError reclaimHost()
Reclaim the host's role.
BOOL isSupportFollowHostVideoOrder()
Determines whether this meeting support following host's video orde.
BOOL canSwapBetweenShareViewOrVideo()
Determines if the user can swap between show sharing screen or video now.
BOOL isShowAvatar()
Determines if the meeting is showing the avatar.
NSArray *_Nullable getParticipantsList()
Gets the list of participants.
BOOL isAlphaChannelModeEnabled()
Determines if alpha channel mode is enabled.
BOOL is3rdPartyTelephonyAudioOn()
Determines if the meeting has third party telephony audio enabled.
BOOL isIncomingVideoStopped()
Determines whether the coming video is stopedd.
BOOL canEnableMuteOnEntry()
Checks if the host or cohost can enable mute on entry.
Handles confirmation for switching from multi-share to single-share mode during screen sharing.
ZoomSDKError confirmSwitch()
Confirms to switch to single share from multi-share. All the shares are stopped.
ZoomSDKError cancelSwitch()
Cancels to switch to single share from multi-share. All the shares are remained.
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.
ZoomSDKAudioType getType()
Gets the user's audio type.
ZoomSDKAudioStatus _status
unsigned int getUserID()
Gets the user ID.
ZoomSDKAudioStatus getStatus()
Gets the user's audio status.
Provides detailed information about a user in a meeting.
NSString *_Nullable getInterpreterActiveLanguage()
Gets interpreter active language.
ZoomSDKAudioType getAudioType()
Gets the audio type of user.
NSString *_Nullable getPersistentId()
Gets the user persistent ID matched with the current user information. This ID persists for the main ...
NSString *_Nullable getCustomerKey()
Gets the customer Key matched with the current user information. The max length of customer Key is 35...
BOOL canBeCoOwner()
Query if the user can be assigned as co-owner in meeting. Co-owner can be grant privilege to manage s...
ZoomSDKEmojiFeedbackType getEmojiFeedbackType()
Gets the user's emoji feedback type.
BOOL isAudioOnlyUser()
Determines whether the specified user is an audio only user.
BOOL isH323User()
Determines whether the user corresponding to the current information joins the meeting by h323 or not...
NSString *_Nullable getBotAppName()
Gets the bot app name.
BOOL isHost()
Determines whether the member corresponding with the current information is the host or not.
BOOL isInWaitingRoom()
Query if the participant is in waiting room.
unsigned int getProductionStudioParent()
Returns the parent user ID of this production user.
BOOL hasRawLiveStreamPrivilege()
Determines whether the user has raw live stream privilege.
unsigned int getUserID()
Gets the user ID matched with the current user information.
ZoomSDKWebinarAttendeeStatus *_Nullable GetWebinarAttendeeStatus()
Gets the user's webinar status specified by the current information.
BOOL hasCamera()
Query if the participant has a camera.
NSString *_Nullable getUserName()
Gets the username matched with the current user information.
BOOL isCompanionModeUser()
Determines whether the user specified by the current information in companion mode or not.
ZoomSDKAudioStatus getAudioStatus()
Gets the audio status of user.
BOOL isSignLanguageInterpreter()
Determines whether the user specified by the current information is a sign language interpreter or no...
UserRole getUserRole()
Gets the user's type of role specified by the current information.
BOOL canBeCoHost()
Determines if it is able to change the specified user role as the co-host.
BOOL isTalking()
Gets the user is talking.
BOOL isProductionStudioUser()
Returns whether the user is production studio user.
nullable NSArray< ZoomSDKVirtualNameTag * > * getVirtualNameTagArray()
Query the virtual name tag roster infomation.
BOOL isVideoOn()
Determines the user's video status specified by the current information.
BOOL isRawLiveStreaming()
Determines whether the user has started a raw live stream.
NSString *_Nullable getAvatarPath()
Gets the storage path of avatar.
BOOL isVirtualNameTagEnabled()
Query if the participant enabled virtual name tag.
BOOL isMySelf()
Determines if the information corresponds to the current user.
NSArray< ZoomSDKGrantCoOwnerAssetsInfo * > *_Nullable getGrantCoOwnerAssetsInfo()
Query the granted assets info when assign a co-owner.
BOOL isRaisingHand()
Gets the raising hand status.
BOOL isInterpreter()
Determines if user is interpreter.
BOOL isClosedCaptionSender()
Query if the participant is closedCaption sender.
ZoomSDKRecordingStatus getLocalRecordingStatus()
Gets the local recording status.
BOOL isInWebinarBackstage()
Determines whether the user specified by the current information is in the webinar backstage or not.
BOOL isBotUser()
Determines whether the user specified by the current information is bot user or not.
BOOL isPurePhoneUser()
Determines whether the user corresponding to the current information joins the meeting by telephone o...
Represents a virtual name tag.
NSString * tagName
Tag name.
int tagID
Tag ID. tagID is the unique identifier. The range of tagID is 0-1024.
Represents the chat privileges of a webinar attendee in a meeting.
BOOL canChatToAllPanellistAndAttendee
BOOL canChatToAllPanellist
Represents the webinar attendee status in a meeting.
BOOL isAttendeeCanTalk
Indicates whether the webinar attendee is allowed to talk.
Represents the chat privileges of a webinar panelist in a meeting.
BOOL canChatToAllPanellistAndAttendee
BOOL canChatToAllPanellist
void onSuspendParticipantsActivities()
Callback event when a meeting is suspended.
void onHostAskStartVideo()
Notify that host ask you to start video.
void onInvalidReclaimHostKey()
Notification of reclaim host key is invalid.
void onHostAskUnmute()
Notify that host ask you to unmute yourself.
void onAllHandsLowered()
When the host calls the lower all hands interface, the host, cohost, or panelist receives this callba...