NEMeetingKit V4.15.0
载入中...
搜索中...
未找到
NEMeetingMenuItem.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
5#import <Foundation/Foundation.h>
6
7NS_ASSUME_NONNULL_BEGIN
8
268
304
308@interface NEMenuItemInfo : NSObject
309
314@property(nonatomic, copy) NSString *icon;
315
319@property(nonatomic, copy) NSString *lightIcon;
320
324@property(nonatomic, copy) NSString *darkIcon;
325
329@property(nonatomic, copy) NSString *text;
330
331@end
332
338@interface NEMeetingMenuItem : NSObject
339
343@property(nonatomic, assign) int itemId;
344
348//@property (nonatomic, copy) NSString *title DEPRECATED_MSG_ATTRIBUTE("Use 'NEMenuItemInfo' to
349// config menu text and icon");
350
354@property(nonatomic, assign) NEMenuVisibility visibility;
355
356@end
357
362
366@property(nonatomic, strong) NEMenuItemInfo *singleStateItem;
367
368@end
369
375
379@property(nonatomic, strong) NEMenuItemInfo *checkedStateItem;
380
384@property(nonatomic, strong) NEMenuItemInfo *uncheckStateItem;
385
389@property(nonatomic, assign) BOOL checked;
390
391@end
392
396@interface NEMenuItems : NSObject
397
401+ (NSMutableArray<NEMeetingMenuItem *> *)defaultToolbarMenuItems;
402
406+ (NSMutableArray<NEMeetingMenuItem *> *)defaultMoreMenuItems;
407
411+ (NSMutableArray<NEMeetingMenuItem *> *)standardMoreMenuItems;
412
416+ (NSMutableArray<NEMeetingMenuItem *> *)dynamicMoreMenuItems;
417
421+ (NSMutableArray<NEMeetingMenuItem *> *)moreStandardMenuItems;
422
426+ (NEMeetingMenuItem *)mic;
427
431+ (NEMeetingMenuItem *)camera;
432
436+ (NEMeetingMenuItem *)screenShare;
437
441+ (NEMeetingMenuItem *)participants;
442
446+ (NEMeetingMenuItem *)switchShowType;
447
451+ (NEMeetingMenuItem *)managerParticipants;
452
456+ (NEMeetingMenuItem *)invite;
457
461+ (NEMeetingMenuItem *)chat;
462
466+ (NEMeetingMenuItem *)whiteboard;
467
471+ (NEMeetingMenuItem *)cloudRecord;
472
476+ (NEMeetingMenuItem *)security;
477
481+ (NEMeetingMenuItem *)disconnectAudio;
482
486+ (NEMeetingMenuItem *)notifyCenter;
487
491+ (NEMeetingMenuItem *)sipCall;
492
496+ (NEMeetingMenuItem *)settings;
497
501+ (NEMeetingMenuItem *)feedback;
502
506+ (NEMeetingMenuItem *)captions;
507
511+ (NEMeetingMenuItem *)transcription;
512
516+ (NEMeetingMenuItem *)interpretation;
517
521+ (NEMeetingMenuItem *)beauty;
522
526+ (NEMeetingMenuItem *)virtualBackground;
527
531+ (NEMeetingMenuItem *)live;
532
536+ (NEMeetingMenuItem *)annotation;
537@end
538
542@interface NEMenuClickInfo : NSObject
543
547@property(nonatomic, assign) int itemId;
548
549@end
550
555
559@property(nonatomic, assign) int state;
560
564- (BOOL)isChecked;
565
566@end
567
572
576@property(nonatomic, copy) NSString *userUuid;
577
578@end
579
580NS_ASSUME_NONNULL_END
NEMenuID
Definition NEMeetingMenuItem.h:12
@ INVITE_MENU_ID
SDK内置"邀请"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:89
@ NOTIFY_CENTER_MENU_ID
SDK内置"通知"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:155
@ BEAUTY_MENU_ID
SDK内置"美颜"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:188
@ LIVE_MENU_ID
SDK内置"直播"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:199
@ CLOUD_RECORD_MENU_ID
SDK内置"云录制"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:122
@ WHITEBOARD_MENU_ID
SDK内置"白板共享"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:111
@ MIC_MENU_ID
SDK内置"音频"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:28
@ FEEDBACK_MENU_ID
SDK内置"问题反馈"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:177
@ CAPTIONS_MENU_ID
SDK内置"字幕"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:232
@ INTERPRETATION_MENU_ID
SDK内置"同声传译"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:221
@ SWITCH_SHOW_TYPE_MENU_ID
SDK内置"切换视图"菜单ID,拥有该ID的菜单项可添加至TV-Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:78
@ SETTINGS_MENU_ID
SDK内置"设置"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:166
@ SECURITY_MENU_ID
SDK内置"安全"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:133
@ CHAT_MENU_ID
SDK内置"聊天"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:100
@ FIRST_INJECTED_MENU_ID
合法的自定义注入菜单的起始ID。自定义的菜单项 itemId 必须大于等于该值,小于该值的菜单为SDK内置菜单。SDK内置的菜单在点击时不会对外触发回调,只有自定义菜单的点击事件才会对外触发回调。
Definition NEMeetingMenuItem.h:18
@ VIRTUAL_BACKGROUND_MENU_ID
SDK内置"虚拟背景"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:210
@ DISCONNECT_AUDIO_MENU_ID
SDK内置"断开音频"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:144
@ TRANSCRIPTION_MENU_ID
SDK内置"实时转写"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:243
@ SIP_CALL_MENU_ID
SDK内置"呼叫"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:254
@ PARTICIPANTS_MENU_ID
SDK内置"参会者"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:58
@ CAMERA_MENU_ID
SDK内置"视频"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:38
@ SCREEN_SHARE_MENU_ID
SDK内置"共享屏幕"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:48
@ ANNOTATION_MENU_ID
SDK内置"互动批注"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:265
@ MANAGE_PARTICIPANTS_MENU_ID
SDK内置"管理参会者"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
Definition NEMeetingMenuItem.h:68
NEMenuVisibility
Definition NEMeetingMenuItem.h:272
@ VISIBLE_TO_OWNER_ONLY
Definition NEMeetingMenuItem.h:297
@ VISIBLE_EXCLUDE_ROOM_SYSTEM_DEVICE
Definition NEMeetingMenuItem.h:292
@ VISIBLE_ALWAYS
Definition NEMeetingMenuItem.h:277
@ VISIBLE_EXCLUDE_HOST
Definition NEMeetingMenuItem.h:282
@ VISIBLE_TO_HOST_ONLY
Definition NEMeetingMenuItem.h:287
@ VISIBLE_TO_HOST_EXCLUDE_CO_HOST
Definition NEMeetingMenuItem.h:302
Definition NEMeetingMenuItem.h:572
Definition NEMeetingMenuItem.h:375
Definition NEMeetingMenuItem.h:339
Definition NEMeetingMenuItem.h:543
Definition NEMeetingMenuItem.h:309
NSString * darkIcon
Definition NEMeetingMenuItem.h:324
NSString * icon
Definition NEMeetingMenuItem.h:314
NSString * text
Definition NEMeetingMenuItem.h:329
NSString * lightIcon
Definition NEMeetingMenuItem.h:319
Definition NEMeetingMenuItem.h:397
Definition NEMeetingMenuItem.h:362
Definition NEMeetingMenuItem.h:555