Meeting SDK for macOS API Reference
Loading...
Searching...
No Matches
ZoomSDKSettingGeneralController.h
Go to the documentation of this file.
1
2#import <Foundation/Foundation.h>
3#import <ZoomSDK/ZoomSDKErrors.h>
4NS_ASSUME_NONNULL_BEGIN
5
10@interface ZoomSDKWallpaperItem : NSObject
14@property (copy, nonatomic, readonly, nullable) NSString *wallpaperId;
18@property (copy, nonatomic, readonly, nullable) NSString *title;
22@property (copy, nonatomic, readonly, nullable) NSString *thumbnailPath;
26@property (copy, nonatomic, readonly, nullable) NSString *path;
30@property (assign, nonatomic, readwrite) int transparency;
34@property (assign, nonatomic, readwrite) ZoomSDKWallpaperLayoutMode layoutMode;
35@end
36
41@protocol ZoomSDKWallpaperControllerDelegate <NSObject>
46- (void)onPersonalWallpaperChanged:(ZoomSDKWallpaperItem * _Nullable)item;
52- (void)onPersonalWallpaperImageDownloadStatus:(ZoomSDKWallpaperSettingStatus)status wallpaper:(NSString *)wallpaperId;
57- (void)onMeetingWallpaperChanged:(ZoomSDKWallpaperItem * _Nullable)item;
63- (void)onMeetingWallpaperImageDownloadStatus:(ZoomSDKWallpaperSettingStatus)status wallpaper:(NSString *)wallpaperId;
64@end
65
66
71@interface ZoomSDKWallpaperController : NSObject
75@property(nonatomic, assign, nullable)id<ZoomSDKWallpaperControllerDelegate> delegate;
76
100- (ZoomSDKError)setPersonalWallpaper:(ZoomSDKWallpaperItem *)item;
106- (ZoomSDKWallpaperItem * _Nullable)getPersonalWallpaperItemById:(NSString *)wallpaperId;
133- (ZoomSDKError)setMeetingWallpaper:(ZoomSDKWallpaperItem *)item;
138- (ZoomSDKWallpaperItem *)getMeetingWallpaperById:(NSString *)wallpaperId;
139@end
140
145@interface ZoomSDKGeneralSetting: NSObject
152- (ZoomSDKError)enableMeetingSetting:(BOOL)enable SettingCmd:(MeetingSettingCmd)cmd;
158- (ZoomSDKError)setCustomInviteURL:(NSString*)inviteURL;
159
165- (void)hideSettingComponent:(SettingComponent)component hide:(BOOL)hide;
166
172- (ZoomSDKError)setCustomURL:(SDKURLType)urlType urlString:(NSString*)urlString;
173
179
185- (ZoomSDKError)enableToShowMeetingTime:(BOOL)enable;
186
192
198- (ZoomSDKError)setCopyMeetingInviteURL:(BOOL)enable;
204
210- (ZoomSDKError)setConfirmLeavingMeeting:(BOOL)enable;
211
217- (ZoomSDKError)setUIAppearance:(ZoomSDKUIAppearance)appearance;
218
224
230
236- (ZoomSDKError)setUITheme:(ZoomSDKUITheme)theme;
237
243
249- (ZoomSDKError)setMuteVideoAndAudioWhenLockScreen:(BOOL)enable;
250
256
262- (ZoomSDKError)setReactionSkinTone:(ZoomSDKEmojiReactionSkinTone)skinTone;
263
269
275- (ZoomSDKError)hideAutoCopyInviteLinkCheckBox:(BOOL)hide;
282- (ZoomSDKError)enableMuteOnEntry:(BOOL)bEnable allowUnmuteBySelf:(BOOL)allow;
288@end
289
290
291NS_ASSUME_NONNULL_END
ZoomSDKUIAppearance
Enumeration of UI appearance modes.
ZoomSDKEmojiReactionSkinTone
Enumeration of available emoji reaction skin tones.
ZoomSDKWallpaperSettingStatus
Enumeration of the wallpaper setting status.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKUITheme
Enumeration of available UI themes.
ZoomSDKWallpaperLayoutMode
Enumeration of wallpaper layout modes.
MeetingSettingCmd
Enumeration of Meeting settings.
SDKURLType
Enumeration of the virtual background URL types.
SettingComponent
Enumerate of the various components in the settings UI.
General settings interface for controlling meeting behaviors and UI customizations.
BOOL isMutedVideoAndAudioWhenLockScreen()
Determines if mute video and aodio when lock screen.
ZoomSDKEmojiReactionSkinTone getReactionSkinTone()
Gets the reaction's skintone.
ZoomSDKUIAppearance getUIAppearance()
Gets the UI appearance type.
ZoomSDKWallpaperController * getWallpaperController()
Gets the object of set wallpaper controller.
BOOL isEnableCopyInviteURL()
Determines if can copy invite url after start meeting.
BOOL isShowLockMeetingTime()
Gets the current status of show meeting time.
BOOL isSupportSetUITheme()
Determines if support set ui theme.
BOOL isEnableConfirmLeavingMeeting()
Determines if can comfire when leaving meeting.
ZoomSDKUITheme getUITheme()
Query the theme of ui.
Controller for managing wallpapers.
NSArray< ZoomSDKWallpaperItem * > *_Nullable getPersonalWallpaperList()
Gets the current user's persional wall-paper config list.
BOOL isMeetingWallpaperEnabled()
Determines if the meeting wall-paper feature enabled by OP.
ZoomSDKWallpaperItem *_Nullable getCurrentMeetingWallpaperItem()
Gets the meeting wall-paper config.
BOOL isPersonalWallpaperEnabled()
Determines if the personal wall-paper feature enabled by OP.
id< ZoomSDKWallpaperControllerDelegate > delegate
Delegate object for handling wallpaper events.
BOOL isMeetingWallpaperThumbsReady()
Determines if meeting wall-paper thumbnail ready.
NSArray< ZoomSDKWallpaperItem * > *_Nullable getMeetingWallpaperList()
Gets the meeting wall-paper config list.
ZoomSDKWallpaperItem * getCurrentPersonalWallpaperItem()
Gets the current user's persional wall-paper config.
Represents a wallpaper item.
ZoomSDKWallpaperLayoutMode layoutMode
Layout mode of the wall-paper.
int transparency
0 ~ 255, -1 means no transparency. Only possible in Meeting wall-paper.
NSString * thumbnailPath
Thumbnail path.
NSString * path
Full image path.
NSString * wallpaperId
Wall-paper ID.