Added

  • New interface to support hiding self-video view in ZoomSDKVideoSetting

    - (ZoomSDKError)enableHideSelfView:(BOOL)enable;
    - (BOOL)isHideSelfViewEnabled;
  • New interface to support stopping all participant’s incoming video.

    •  New interfaces in ZoomSDKMeetingActionController:

      - (ZoomSDKError)stopIncomingVideo:(BOOL)stop;
      - (BOOL)isIncomingVideoStopped;
  • New interfaces in ZoomSDKVideoSetting:

    - (ZoomSDKError)enableStopIncomingVideo:(BOOL)enable;
    - (BOOL)isStopIncomingVideoEnabled;
  • New interface to receive original and translated content.

    • New interfaces in ZoomSDKCloseCaptionController

      - (ZoomSDKError)enableReceiveSpokenLanguageContent:(BOOL)enable;
      - (BOOL)isReceiveSpokenLanguageContentEnabled;
    • New enum values to enum named ZoomSDKLiveTranscriptionOperationType in ZoomSDKErrors.h

      ZoomSDK_LiveTranscription_OperationType_NoTranslation  
  • New interfaces to improve makeup effects.

    • New interface class named ZoomSDKFaceMakeupSettingContext defined in ZoomSDKSettingService.h:

      @property(nonatomic,assign)id<ZoomSDKFaceMakeupSettingContextDelegate> delegate;
      - (BOOL)isFaceMakeupEnabled;
      - (BOOL)isSupportFaceMakeup;
      - (ZoomSDKError)enableFaceMakeupEffectForAllMeeting:(BOOL)enable;
      - (BOOL)isFaceMakeupEffectForAllMeetingEnabled;
      - (NSArray<ZoomSDKFaceMakeupImageInfo*> *)getFaceMakeupImageList;
      - (ZoomSDKError)setFaceMakeupImage:(ZoomSDKFaceMakeupImageInfo *)image;
      - (ZoomSDKError)setLipsFaceMakeup:(BOOL)enable;
      - (ZoomSDKError)setColor:(NSColor *)color type:(ZoomSDKFaceMakeupType)type;
      - (ZoomSDKError)setOpactity:(int)opactity type:(ZoomSDKFaceMakeupType)type;
      - (ZoomSDKError)resetAllFaceMakeupEffect;
      - (ZoomSDKSettingTestVideoDeviceHelper*)getTestVideoDeviceHelper;
    • New interface class named ZoomSDKFaceMakeupImageInfo defined in ZoomSDKSettingService.h:

      @property(nonatomic, assign, readonly)ZoomSDKFaceMakeupType faceMakeupType;
      @property(nonatomic, assign, readonly)BOOL isSelected;
      @property(nonatomic, copy, readonly)NSString *imageFilePath;
      @property(nonatomic, copy, readonly)NSString *imageName;
      @property(nonatomic, assign, readonly)int  index;
    • New protocol class named ZoomSDKFaceMakeupSettingContextDelegate defined in ZoomSDKSettingService.h:

      - (void)onFaceMakeupItemThumbnailsDownloaded:(ZoomSDKFaceMakeupType)type;
      - (void)onFaceMakeupItemDataDownloading:(ZoomSDKFaceMakeupType)type index:(int)index;
      - (void)onFaceMakeupItemDataDownloaded:(BOOL)success faceMakeupType:(ZoomSDKFaceMakeupType)type index:(int)index;
    • New interface in ZoomSDKSettingService:

      - (ZoomSDKFaceMakeupSettingContext*)getFaceMakeupSettings;
    • New Enum named ZoomSDKFaceMakeupType:

      ZoomSDKFaceMakeupType_None,
      ZoomSDKFaceMakeupType_Mustache,
      ZoomSDKFaceMakeupType_Eyebrow,
      ZoomSDKFaceMakeupType_Lip
  • New interface and callback to ask and receive local recording privilege.

    • New interface class named ZoomSDKRequestLocalRecordingPrivilegeHandler defined in ZoomSDKMeetingRecordController.h:

      @property(nonatomic, copy, readonly)NSString* requestId;
      @property(nonatomic, assign, readonly)int requesterId;
      @property(nonatomic, copy, readonly)NSString* requesterName;
      - (ZoomSDKError)grantLocalRecordingPrivilege;
      - (ZoomSDKError)denyLocalRecordingPrivilege;
    • New callbacks in ZoomSDKMeetingRecordDelegate:

      - (void)onLocalRecordingPrivilegeRequestStatus:(ZoomSDKRequestLocalRecordingStatus)status;
      - (void)onLocalRecordingPrivilegeRequested:(ZoomSDKRequestLocalRecordingPrivilegeHandler *)handler;  
    • New interfaces in ZoomSDKMeetingRecordController:

      - (ZoomSDKError)isSupportRequestLocalRecordingPrivilege;
      - (ZoomSDKError)requestLocalRecordingPrivilege;
    • New Enum named ZoomSDKRequestLocalRecordingStatus:

      ZoomSDKRequestLocalRecordingStatus_Granted,
      ZoomSDKRequestLocalRecordingStatus_Denied,
      ZoomSDKRequestLocalRecordingStatus_Timeout
  • New interface to support stoping all participant’s incoming audio in ZoomSDKMeetingActionController

    - (ZoomSDKError)stopIncomingAudio:(BOOL)stop;
    - (BOOL)isIncomingAudioStopped;;
  • New interface to show avatar in ZoomSDKMeetingActionController

    - (ZoomSDKError)showAvatar:(BOOL)show;
    - (BOOL)isShowAvatar;
  • New interface in ZoomSDK3DAvatarSetting for lipsync avatar.

    - (ZoomSDKVideoLipSyncAvatarPreviewHelper*)getLipSyncAvatarPreviewHelper;

Changed & Fixed

  • Fixed an issue that the interface setSupportDarkModel wasn’t working in Zoom default user interface.

  • Changed the timing that need to call the interface setCloudWhiteboardFeedbackUrl. Now needs to be called in the meeting. 

  • Changed the interface in ZoomSDKInterpretationLanguageInfo

    - (int)getUserID; ==>  - (unsigned int)getUserID;  
  • Fixed an issue that the interface setShowZoomWindowWhenShare does not work under customized user interfaces.

  • Fixed an issue that the interface StartPreview does not work under Zoom default user interface.

  • Fixed an issue where the SDK would crash when repeatedly init/uninit SDK.

Deprecated

  • Deprecate customize watermark interface.

    - (BOOL)disableConfidentialWatermark:(BOOL)disable;
  • Interfaces in ZoomSDKVideoSetting below marked as deprecated.

    - (BOOL)isSupportLipSyncAvatar;
    - (ZoomSDKError)enableLipSyncAvatarWhenVideoOff:(BOOL)enable;
    - (BOOL)isLipSyncAvatarWhenVideoOffEnabled;
    - (ZoomSDKVideoLipSyncAvatarSettingContext *)getLipSyncAvatarSettingContext;
  • The protocol class ZoomSDKVideoLipSyncAvatarSettingContextDelegate marked as deprecated.

  • The class ZoomSDKVideoLipSyncAvatarSettingContext marked as deprecated.