NEMeetingKit V4.11.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 *text;
320
321@end
322
328@interface NEMeetingMenuItem : NSObject
329
333@property(nonatomic, assign) int itemId;
334
338//@property (nonatomic, copy) NSString *title DEPRECATED_MSG_ATTRIBUTE("Use 'NEMenuItemInfo' to
339// config menu text and icon");
340
344@property(nonatomic, assign) NEMenuVisibility visibility;
345
346@end
347
352
356@property(nonatomic, strong) NEMenuItemInfo *singleStateItem;
357
358@end
359
365
369@property(nonatomic, strong) NEMenuItemInfo *checkedStateItem;
370
374@property(nonatomic, strong) NEMenuItemInfo *uncheckStateItem;
375
379@property(nonatomic, assign) BOOL checked;
380
381@end
382
386@interface NEMenuItems : NSObject
387
391+ (NSMutableArray<NEMeetingMenuItem *> *)defaultToolbarMenuItems;
392
396+ (NSMutableArray<NEMeetingMenuItem *> *)defaultMoreMenuItems;
397
401+ (NSMutableArray<NEMeetingMenuItem *> *)standardMoreMenuItems;
402
406+ (NSMutableArray<NEMeetingMenuItem *> *)dynamicMoreMenuItems;
407
411+ (NSMutableArray<NEMeetingMenuItem *> *)moreStandardMenuItems;
412
416+ (NEMeetingMenuItem *)mic;
417
421+ (NEMeetingMenuItem *)camera;
422
426+ (NEMeetingMenuItem *)screenShare;
427
431+ (NEMeetingMenuItem *)participants;
432
436+ (NEMeetingMenuItem *)switchShowType;
437
441+ (NEMeetingMenuItem *)managerParticipants;
442
446+ (NEMeetingMenuItem *)invite;
447
451+ (NEMeetingMenuItem *)chat;
452
456+ (NEMeetingMenuItem *)whiteboard;
457
461+ (NEMeetingMenuItem *)cloudRecord;
462
466+ (NEMeetingMenuItem *)security;
467
471+ (NEMeetingMenuItem *)disconnectAudio;
472
476+ (NEMeetingMenuItem *)notifyCenter;
477
481+ (NEMeetingMenuItem *)sipCall;
482
486+ (NEMeetingMenuItem *)settings;
487
491+ (NEMeetingMenuItem *)feedback;
492
496+ (NEMeetingMenuItem *)captions;
497
501+ (NEMeetingMenuItem *)transcription;
502
506+ (NEMeetingMenuItem *)interpretation;
507
511+ (NEMeetingMenuItem *)beauty;
512
516+ (NEMeetingMenuItem *)virtualBackground;
517
521+ (NEMeetingMenuItem *)live;
522
526+ (NEMeetingMenuItem *)annotation;
527@end
528
532@interface NEMenuClickInfo : NSObject
533
537@property(nonatomic, assign) int itemId;
538
539@end
540
545
549@property(nonatomic, assign) int state;
550
554- (BOOL)isChecked;
555
556@end
557
562
566@property(nonatomic, copy) NSString *userUuid;
567
568@end
569
570NS_ASSUME_NONNULL_END
NEMenuID
定义 NEMeetingMenuItem.h:12
@ INVITE_MENU_ID
SDK内置"邀请"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:89
@ NOTIFY_CENTER_MENU_ID
SDK内置"通知"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:155
@ BEAUTY_MENU_ID
SDK内置"美颜"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:188
@ LIVE_MENU_ID
SDK内置"直播"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:199
@ CLOUD_RECORD_MENU_ID
SDK内置"云录制"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:122
@ WHITEBOARD_MENU_ID
SDK内置"白板共享"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:111
@ MIC_MENU_ID
SDK内置"音频"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:28
@ FEEDBACK_MENU_ID
SDK内置"问题反馈"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:177
@ CAPTIONS_MENU_ID
SDK内置"字幕"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:232
@ INTERPRETATION_MENU_ID
SDK内置"同声传译"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:221
@ SWITCH_SHOW_TYPE_MENU_ID
SDK内置"切换视图"菜单ID,拥有该ID的菜单项可添加至TV-Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:78
@ SETTINGS_MENU_ID
SDK内置"设置"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:166
@ SECURITY_MENU_ID
SDK内置"安全"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:133
@ CHAT_MENU_ID
SDK内置"聊天"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:100
@ FIRST_INJECTED_MENU_ID
合法的自定义注入菜单的起始ID。自定义的菜单项 itemId 必须大于等于该值,小于该值的菜单为SDK内置菜单。SDK内置的菜单在点击时不会对外触发回调,只有自定义菜单的点击事件才会对外触发回调。
定义 NEMeetingMenuItem.h:18
@ VIRTUAL_BACKGROUND_MENU_ID
SDK内置"虚拟背景"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:210
@ DISCONNECT_AUDIO_MENU_ID
SDK内置"断开音频"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:144
@ TRANSCRIPTION_MENU_ID
SDK内置"实时转写"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:243
@ SIP_CALL_MENU_ID
SDK内置"呼叫"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:254
@ PARTICIPANTS_MENU_ID
SDK内置"参会者"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:58
@ CAMERA_MENU_ID
SDK内置"视频"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:38
@ SCREEN_SHARE_MENU_ID
SDK内置"共享屏幕"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:48
@ ANNOTATION_MENU_ID
SDK内置"互动批注"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:265
@ MANAGE_PARTICIPANTS_MENU_ID
SDK内置"管理参会者"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。
定义 NEMeetingMenuItem.h:68
NEMenuVisibility
定义 NEMeetingMenuItem.h:272
@ VISIBLE_TO_OWNER_ONLY
定义 NEMeetingMenuItem.h:297
@ VISIBLE_EXCLUDE_ROOM_SYSTEM_DEVICE
定义 NEMeetingMenuItem.h:292
@ VISIBLE_ALWAYS
定义 NEMeetingMenuItem.h:277
@ VISIBLE_EXCLUDE_HOST
定义 NEMeetingMenuItem.h:282
@ VISIBLE_TO_HOST_ONLY
定义 NEMeetingMenuItem.h:287
@ VISIBLE_TO_HOST_EXCLUDE_CO_HOST
定义 NEMeetingMenuItem.h:302
定义 NEMeetingMenuItem.h:562
定义 NEMeetingMenuItem.h:365
定义 NEMeetingMenuItem.h:329
定义 NEMeetingMenuItem.h:533
定义 NEMeetingMenuItem.h:309
NSString * icon
定义 NEMeetingMenuItem.h:314
NSString * text
定义 NEMeetingMenuItem.h:319
定义 NEMeetingMenuItem.h:387
定义 NEMeetingMenuItem.h:352
定义 NEMeetingMenuItem.h:545