Published April 21, 2023
Added
-
Support for enabling subscriptions to local shared content when in raw data mode.
-
Support for a new whiteboard with web-view mode.
-
Callbacks and controlling methods to control the consent or disclosure dialogues.
-
New interface in
ZoomSDK.h
.- (ZoomSDKReminderController*)getReminderHelper;
-
New interface class named
ZoomSDKReminderController
defined inZoomSDKReminderController.h
.@property(nonatomic,assign) id<ZoomSDKReminderControllerDelegate> delegate;
-
New interface class named
ZoomSDKReminderContent
defined inZoomSDKReminderController.h
.@property(nonatomic,assign,readonly)ZoomSDKReminderType type; @property(nonatomic,copy,readonly)NSString *title; @property(nonatomic,copy,readonly)NSString *content; @property(nonatomic,assign,readonly)BOOL isBlock;
- New interface class named
ZoomSDKReminderHandler
defined inZoomSDKReminderController.h
.-(void)accept; -(void)declined; -(void)ignore;
-
New protocol class named
ZoomSDKReminderControllerDelegate
inZoomSDKReminderController.h
.-(void)onReminderNotify:(ZoomSDKReminderHandler*)handle reminderContent:(ZoomSDKReminderContent*)content;
-
New enum named
ZoomSDKReminderType
.ZoomSDKReminderType_Login, ZoomSDKReminderType_StartOrJoinMeeting, ZoomSDKReminderType_RecordReminder, ZoomSDKReminderType_RecordDisclaimer, ZoomSDKReminderType_LiveStreamDisclaimer, ZoomSDKReminderType_ArchiveDisclaimer, ZoomSDKReminderType_WebinarAsPanelistJoin,
-
-
New added interface to control recording permissions.
-
New interface in
ZoomSDKMeetingActionController
:-(BOOL)isParticipantRequestLocalRecordingAllowed; -(ZoomSDKError)allowParticipantsToRequestLocalRecording:(BOOL)bAllow; -(BOOL)isAutoAllowLocalRecordingRequest; -(ZoomSDKError)autoAllowLocalRecordingRequest:(BOOL)bAllow;
-
New callbacks in
ZoomSDKMeetingActionControllerDelegate
.- (void)onRequestLocalRecordingPriviligeChanged:(ZoomSDKLocalRecordingRequestPrivilegeStatus)status;
-
New enum
ZoomSDKLocalRecordingRequestPrivilegeStatus
.ZoomSDKLocalRecordingRequestPrivilege_None, ZoomSDKLocalRecordingRequestPrivilege_AllowRequest, ZoomSDKLocalRecordingRequestPrivilege_AutoGrant, ZoomSDKLocalRecordingRequestPrivilege_AutoDeny
-
-
New added interface to specify color range when sending raw video data from the device.
-
New interfaces in
ZoomSDKShareSender
.- (ZoomSDKError)sendShareFrame:(char*)frameBuffer width:(unsigned int)width height:(unsigned int)height frameLength:(unsigned int)frameLength format:(ZoomSDKFrameDataFormat)format;
-
New interfaces in
ZoomSDKRawDataSender
.- (void)sendRawData:(char*)data width:(unsigned int)width height:(unsigned int)height dataLength:(unsigned int)length ratation:(ZoomSDKLocalVideoDeviceRotation)ratation format:(ZoomSDKFrameDataFormat)format;
-
New enum
ZoomSDKFrameDataFormat
.ZoomSDKFrameDataFormat_I420_Limited, ZoomSDKFrameDataFormat_I420_Full
-
-
New added interfaces to rename participants and remove users in waiting room.
-
New interface in
ZoomSDKWaitingRoomController
.- (BOOL)canRenameUser; - (ZoomSDKError)renameUser:(unsigned int)userID newUserName:(NSString *)userName; - (BOOL)canExpelUser; - (ZoomSDKError)expelUser:(unsigned int)userID;
-
New callbacks in
ZoomSDKWaitingRoomDelegate
:- (void)onWaitingRoomUserNameChanged:(unsigned int)userID userName:(NSString *)userName;
-
-
New added interface to receive contact list and their real-time presence status.
-
New interface class
ZoomSDKPresenceHelper
inZoomSDKPresenceHelper.h
.@property(nonatomic, assign, nullable)id<ZoomSDKPresenceHelperDelegate> delegate; - (ZoomSDKError)requestStarContact; - (ZoomSDKError)starContact:(NSString *)contactID; - (ZoomSDKError)unStarContact:(NSString *)contactID; - (ZoomSDKError)inviteContact:(NSString *)contactID; - (ZoomSDKError)requestContactDetailInfo:(NSArray <NSString *> *)contactIDList; - (ZoomSDKError)subscribeContactPresence:(NSArray <NSString *> *)contactIDList; - (ZoomSDKError)unSubscribeContactPresence:(NSArray <NSString *> *)contactIDList;
-
New protocol class
ZoomSDKPresenceHelperDelegate
inZoomSDKPresenceHelper.h
.-(void)onRequestStarContact:(NSArray <NSString *> *)contactIDList; -(void)onRequestContactInfo:(NSArray <ZoomSDKPresenceInfo *> *)contactList; -(void)onContactPresenceChanged:(NSString *)contactID presenceStatus:(ZoomSDKPresenceStatus)status; -(void)onStarContactListChanged:(NSArray <NSString *> *)contactIDList isAdd:(BOOL)add; -(void)onReceiveInviteToMeeting:(ZoomSDKInvitationMeetingHandler *)handler; -(void)onMeetingInvitationCanceled:(long long)meetingNumber; -(void)onMeetingAcceptedByOtherDevice:(long long)meetingNumber; -(void)onMeetingDeclinedByOtherDevice:(long long)meetingNumber; -(void)onMeetingInvitationDeclined:(NSString *)contactID;
-
New interface class
ZoomSDKInvitationMeetingHandler
inZoomSDKPresenceHelper.h
.@property (copy, nonatomic,readonly) NSString *senderName; @property (assign, nonatomic,readonly) long long meetingNumber; @property (assign, nonatomic,readonly) BOOL isChannelInvitation; @property (copy, nonatomic,readonly) NSString *channelName; @property (assign, nonatomic,readonly) unsigned int channelMemberCount; - (ZoomSDKError)setScreenName:(NSString *)screenName; - (ZoomSDKError)accept; - (ZoomSDKError)decline; - (ZoomSDKError)timeout;
-
New interface class
ZoomSDKPresenceInfo
inZoomSDKPresenceHelper.h
.@property (copy, nonatomic,readonly) NSString *contactID; @property (copy, nonatomic,readonly) NSString *contactName; @property (assign, nonatomic,readonly) ZoomSDKPresenceStatus presenceStatus; @property (copy, nonatomic,readonly) NSString *profilePicture; @property (copy, nonatomic,readonly) NSString *personalNote; @property (copy, nonatomic,readonly) NSString *companyName; @property (copy, nonatomic,readonly) NSString *department; @property (copy, nonatomic,readonly) NSString *jobTitle; @property (copy, nonatomic,readonly) NSString *phoneNumber; @property (copy, nonatomic,readonly) NSString *email;
-
New interface in
ZoomSDKNotificationServiceController
.- (BOOL)isPresenceFeatureEnabled; - (ZoomSDKPresenceHelper *)getPresenceHelper;
-
New property in
ZoomSDKStartMeetingElements
.@property(nonatomic, copy)NSString *inviteContactID;
-
New property in
ZoomSDKStartMeetingUseZakElements
.@property(nonatomic, copy)NSString *inviteContactID;
-
New enum
ZoomSDKPresenceStatus
.ZoomSDKPresenceStatus_None, ZoomSDKPresenceStatus_Available ZoomSDKPresenceStatus_UnAvailable, ZoomSDKPresenceStatus_InMeeting ZoomSDKPresenceStatus_Busy, ZoomSDKPresenceStatus_DoNotDisturb ZoomSDKPresenceStatus_Away, ZoomSDKPresenceStatus_PhoneCall ZoomSDKPresenceStatus_Presenting, ZoomSDKPresenceStatus_Calendar, ZoomSDKPresenceStatus_OutOfOffice
-
-
New added interface to hide whiteboard-related links.
-
New property in
ZoomSDKMeetingConfiguration
.@property(nonatomic, assign)BOOL hideCloudWhiteboardAboutButton;
-
-
New added interface to make audio raw data include local user's audio.
-
New property in
ZoomSDKStartMeetingElements
.@property(nonatomic, assign)BOOL isMyVoiceInMix;
-
New property in
ZoomSDKStartMeetingUseZakElements
.@property(nonatomic, assign)BOOL isMyVoiceInMix;
-
New property in
ZoomSDKJoinMeetingElements
.@property(nonatomic, assign)BOOL isMyVoiceInMix;
-
Changed & Fixed
- Added support for breakout room related interfaces to be used in Zoom default user interface.
- Fixed an issue where the hyperlink would not display in cloud recording reminder windows.
- Fixed an issue where
setAttendeeViewMode
returned an incorrect value when using immersive view. - Fixed an issue where
showMeetingComponent
returned and incorrect value when the user isn't host or co-host.
Deprecated
-
The interface in
ZoomSDKShareSender
marked as deprecated.- (ZoomSDKError)sendShareFrame:(char*)frameBuffer width:(unsigned int)width height:(unsigned int)height frameLength:(unsigned int)frameLength
-
The interface in
ZoomSDKRawDataSender
marked as deprecated:- (void)sendRawData:(char*)data width:(unsigned int)width height:(unsigned int)height dataLength:(unsigned int)length ratation:(ZoomSDKLocalVideoDeviceRotation)ratation