6#import <ZoomSDK/ZoomSDKErrors.h>
7#import <ZoomSDK/ZoomSDKCustomizedAnnotationCtr.h>
8#import <ZoomSDK/ZoomSDKShareContainer.h>
9#import <ZoomSDK/ZoomSDKRemoteControllerHelper.h>
11NS_ASSUME_NONNULL_BEGIN
105@property(nonatomic, assign, readonly)
unsigned int userID;
117@property(nonatomic, assign, readonly) CGWindowID
windowID;
121@property(nonatomic, assign, readonly) CGDirectDisplayID
displayID;
149- (
ZoomSDKError)getDisplayID:(CGDirectDisplayID*)displayID;
166- (BOOL)isInSplitScreenMode;
172- (BOOL)isSupportSplitScreenMode;
179@protocol ZoomSDKASControllerDelegate <NSObject>
190- (void)onFailedToStartShare;
197- (void)onShareStatusLocked:(BOOL)shareLocked DEPRECATED_MSG_ATTRIBUTE("No longer used");
210- (void)onAnnotationSupportPropertyChanged:(BOOL)isSupportAnnotation shareSourceID:(
unsigned int)shareSourceID;
221- (void)onSharedVideoEnded;
253@property(nonatomic, assign, nullable)id<ZoomSDKASControllerDelegate> delegate;
257@property(nonatomic, assign, readwrite) BOOL enableShareComputerSound;
261@property(nonatomic, assign, readwrite) BOOL enableOptimizingScreenShareForVideoClip;
274- (BOOL)isShareAppValid:(CGWindowID)windowID;
281- (
ZoomSDKError)startMonitorShare:(CGDirectDisplayID)monitorID;
293- (NSArray<NSNumber *>* _Nullable)getViewableSharingUserList;
309- (
ZoomSDKError)viewShare:(
unsigned int)shareSourceID onScreen:(
ScreenType)screen DEPRECATED_MSG_ATTRIBUTE("No longer used");
316- (BOOL)canStartShare DEPRECATED_MSG_ATTRIBUTE("Use -canStartShare: instead");
330- (BOOL)isShareLocked DEPRECATED_MSG_ATTRIBUTE("No longer used");
336- (BOOL)isDesktopSharingEnabled;
369- (
ZoomSDKError)startAnnotation:(NSPoint)position onScreen:(
ScreenType)screen DEPRECATED_MSG_ATTRIBUTE("Use -startAnnotation: instead");
391- (
ZoomSDKError)getCurrentRemoteController:(
unsigned int*)userID DEPRECATED_MSG_ATTRIBUTE("No longer used");
435- (
ZoomSDKError)startShareCamera:(NSString*)deviceID displayWindow:(NSWindow*)window;
447- (BOOL)canSwitchToShareNextCamera;
467- (
ZoomSDKError)startVideoFileShare:(NSString*)filePath displayWindow:(NSWindow*)window;
473- (BOOL)isAbleToShareWhiteBoard;
478- (BOOL)isAbleToShareFrame;
483- (BOOL)isAbleToShareComputerAudio;
488- (BOOL)isAbleToShareCamera;
494- (BOOL)canShareVideoFile;
501- (BOOL)canEnableShareToBO;
508- (BOOL)isShareToBOEnabled;
554- (BOOL)isSupportEnableOptimizeForFullScreenVideoClip;
561- (BOOL)isEnableShareComputerSoundOn DEPRECATED_MSG_ATTRIBUTE("Use -isEnableShareComputerSoundOnWhenSharing instead");
567- (BOOL)isEnableShareComputerSoundOnWhenSharing;
574- (BOOL)isEnableOptimizeForFullScreenVideoClipOn DEPRECATED_MSG_ATTRIBUTE("Use -isEnableOptimizeForFullScreenVideoClipOnWhenSharing instead");
580- (BOOL)isEnableOptimizeForFullScreenVideoClipOnWhenSharing;
593- (BOOL)isCurrentSharingSupportShareWithComputerSound;
607- (
ZoomSDKError)enableOptimizingScreenShareForVideoClip:(BOOL)enable;
628- (
ZoomSDKError)enableShareComputerSoundWhenSharing:(BOOL)enable;
635- (
ZoomSDKError)enableOptimizingScreenShareForVideoClipWhenSharing:(BOOL)enable;
641- (BOOL)isWhiteboardLegalNoticeAvailable;
647- (NSString *)getWhiteboardLegalNoticesPrompt;
653- (NSString *)getWhiteboardLegalNoticesExplained;
669- (
ZoomSDKError)enableFollowPresenterPointerWhenViewShare:(
unsigned int)shareSourceID enable:(BOOL)enable;
677- (
ZoomSDKError)canEnableFollowPresenterPointerWhenViewShare:(
unsigned int)shareSourceID bCan:(BOOL*)bCan;
AnnotationToolType
Type of annotation tools. For more information, please visit https://support.zoom....
ZoomSDKShareStatus
Enumeration of sharing status.
AnnotationClearType
Types of clearing annotations.
ZoomSDKShareViewZoomRatio
Enumeration of zoom ratios of the shared content view.
ZoomSDKCannotShareReasonType
Enumeration of reasons why sharing is not allowed.
ScreenType
Enumeration of screen types for multi-sharing.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKVideoFileSharePlayError
Enumeration of video file share play errors.
ZoomSDKShareContentType
Enumeration of types of shared content.
ZoomSDKShareSettingType
Enumeration of sharing types.
ZoomSDKAudioShareMode
Enumeration of the audio share modes.
The Zoom share controller responsible for managing screen sharing, annotation, and remote control fun...
ZoomSDKRemoteControllerHelper * _remoteControllerHelper
ZoomSDKCustomizedAnnotationCtr * _customizedAnnotationCtr
ZoomSDKAnnotationController * _annotationController
ZoomSDKShareContainer * _shareContainer
id< ZoomSDKASControllerDelegate > _delegate
Controls Zoom UI annotation features in Zoom meetings, including setting tools, clearing annotations,...
BOOL isAnnotationDisable()
Determine if annotation disabled.
NSString * getAnnotationLegalNoticesExplained()
Get the annotation legal notices explained.
NSString * getAnnotationLegalNoticesPrompt()
Get the annotation legal notices prompt.
BOOL isAnnotationLegalNoticeAvailable()
Determine whether the legal notice for annotation is available.
Controller class to create and manage customized annotations.
Helper class to manage remote control operations in Zoom meeting.
Container to manage all share elements.
Represents information about a sharing source.
CGWindowID windowID
Window ID of the shared application.
ZoomSDKShareContentType contentType
Content type of the shared source.
BOOL isShowInFirstScreen
Indicates if the content is shown on the first screen (Zoom UI mode only).
BOOL bEnableOptimizingVideoSharing
Determines if optimizing video sharing is enabled.
BOOL canBeRemoteControl
Indicates whether the shared content can be remote controlled.
unsigned int userID
User ID of the sharer.
BOOL isShowInSecondScreen
Indicates if the content is shown on the second screen (Zoom UI mode only).
ZoomSDKShareStatus status
Current status of the sharing.
unsigned int shareSourceID
Unique ID of the sharing source.
CGDirectDisplayID displayID
Display ID of the shared desktop.
Provides information about Zoom SDK split screen mode support and status.
BOOL _isInSplitScreenMode
BOOL _isSupportSplitScreenMode