WhiteRoomConfig Class Reference

  • iOS

更新时间不可用

Whiteboard iOS SDK 2.16.147 公开接口。

@interface WhiteRoomConfig: WhiteObject

成员

– initWithUUID:roomToken:uid:

- (instancetype)initWithUUID:(NSString *)uuid roomToken:(NSString *)roomToken uid:(NSString *)uid;
Text
设置房间 UUID 和用户信息并初始化 `WhiteRoomConfig` 对象。
 @param uuid 房间 UUID,即房间唯一标识符。
 @param roomToken 用于鉴权的 Room Token。生成该 Room Token 的房间 UUID 必须和上面传入的房间 UUID 一致。
 @param uid 用户标识,可以为任意 string。
 @return 初始化的 `WhiteRoomConfig` 对象。

Declared in Room/WhiteRoomConfig.h

– initWithUUID:roomToken:uid:userPayload:

- (instancetype)initWithUUID:(NSString *)uuid roomToken:(NSString *)roomToken uid:(NSString *)uid userPayload:(id _Nullable)userPayload NS_DESIGNATED_INITIALIZER;
Text
设置房间 UUID 和用户信息并初始化 `WhiteRoomConfig` 对象。
 @param uuid 房间 UUID,即房间唯一标识符。
 @param roomToken 用于鉴权的 Room Token。生成该 Room Token 的房间 UUID 必须和上面传入的房间 UUID 一致。
 @param uid 用户标识,可以为任意 string,字符串长度不能超过 1024,2.15.0 后必须填写。
 @param userPayload 自定义用户信息内容,必须为字典或者 WhiteObject 子类。
 @return 初始化的 `WhiteRoomConfig` 对象。

Declared in Room/WhiteRoomConfig.h

uuid

@property (nonatomic, copy, readonly) NSString *uuid;
Text
房间 UUID,即房间唯一标识符。

Declared in Room/WhiteRoomConfig.h

roomToken

@property (nonatomic, copy, readonly) NSString *roomToken;
Text
用于鉴权的 Room Token。

Declared in Room/WhiteRoomConfig.h

uid

@property (nonatomic, copy, readonly) NSString *uid;
Text
用户标识记录,

Declared in Room/WhiteRoomConfig.h

region

@property (nonatomic, strong, nullable) WhiteRegionKey region;
Text
待回放的互动白板房间所在的数据中心。

Declared in Room/WhiteRoomConfig.h

modulesOrigin

@property (nonatomic, copy, nullable) NSString *modulesOrigin;
Text
白板请求 modules 数据的地址,配置后不会请求白板默认地址
@example https://modules.example.com

Declared in Room/WhiteRoomConfig.h

disableDeviceInputs

@property (nonatomic, assign) BOOL disableDeviceInputs;
Text
禁止/允许工具响应用户输入。

 - `YES`:禁止工具响应用户输入。
 - `NO`:(默认)允许工具响应用户输入。

Declared in Room/WhiteRoomConfig.h

disableCameraTransform

@property (nonatomic, assign) BOOL disableCameraTransform;
Text
禁止/允许本地用户操作白板的视角,包括缩放和移动视角。

 - `YES`:禁止本地用户操作白板视角。
 - `NO`:(默认)允许本地用户操作白板视角。

Declared in Room/WhiteRoomConfig.h

disableBezier

@property (nonatomic, assign) BOOL disableBezier;
Text
是否关闭贝塞尔曲线优化。

 - `YES`:关闭贝塞尔曲线优化。
 - `NO`:(默认)开启贝塞尔曲线优化。

Declared in Room/WhiteRoomConfig.h

disableEraseImage

@property (nonatomic, assign) BOOL disableEraseImage;
Text
是否关闭橡皮擦擦除图片功能。

 - `YES`:橡皮擦不可以擦除图片。
 - `NO`:(默认)橡皮擦可以擦除图片。

Declared in Room/WhiteRoomConfig.h

disableTextOperations

@property (nonatomic, assign) BOOL disableTextOperations;
Text
是否关闭 ``insertText`` 与 ``updateText`` 操作权限

 - `YES`:不允许``insertText`` 与 ``updateText``。
 - `NO`:允许``insertText`` 与 ``updateText``。

Declared in Room/WhiteRoomConfig.h

floatBar

@property (nonatomic, assign) BOOL floatBar;
Text
在用选择工具(``currentApplianceName="selector"``)选中物体后,出现的浮动条。
若为 ``NO``(默认值),则永远不会出现浮动条。若为 ``YES``,则会出现浮动条。
并且,若为 ``YES`` , 只有选用单个物体或者同类物体才会出现浮动条。

Declared in Room/WhiteRoomConfig.h

cameraBound

@property (nonatomic, strong, nullable) WhiteCameraBound *cameraBound;
Text
本地用户的视角边界。详见 [WhiteCameraBound](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/classes/white-camera-bound)。

Declared in Room/WhiteRoomConfig.h

userPayload

@property (nonatomic, copy, nullable) id userPayload;
Text
自定义的用户信息,可以为 JSON、NSString、NSNumber 格式,推荐格式为 NSDictionary。

*Note:**

 - 必须使用 [WhiteRoomConfig](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/classes/white-room-config) 子类,以保证字段结构正确。
 - 自定义的用户信息会被完整透传。
 如果要在白板房间中显示用户头像,请在 `userPayload` 中传入 `avatar` 字段并添加用户头像的地址,例如 `"avatar", "https://example.com/user.png")`。
 如果要在白板房间中显示用户明层,请在 `userPayload` 中传入 `cursorName` 字段并添加用户名称,例如 `"cursorName", "exampleName"`。
 - 从 [WhiteMemberInformation](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/classes/white-member-information) 迁移,只需要在 `userPayload` 中,传入相同字段即可。

Declared in Room/WhiteRoomConfig.h

isWritable

@property (nonatomic, assign) BOOL isWritable;
Text
用户是否以互动模式加入白板房间。

 在加入房间后,也可以通过 [setWritable](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/classes/white-room#//api/name/setWritable:completionHandler:) 方法切换读写模式。

 - `YES`:以互动模式加入白板房间,即具有读写权限。
 - `NO`:以订阅模式加入白板房间,即具有只读权限。不能操作工具、修改房间状态,当前用户也不会出现在 `roomMembers` 列表中。

Declared in Room/WhiteRoomConfig.h

disableNewPencil

@property (nonatomic, assign) BOOL disableNewPencil;
Text
关闭/开启笔锋效果。

 @since 2.12.2

*Note:**

  - 在 2.12.2 版本中,默认值为 `NO`,自 2.12.3 版本起,默认值改为 `YES`。
  - 为正常显示笔迹,在开启笔峰效果前,请确保该房间内的所有用户使用如下 SDK:
    - Android SDK 2.12.3 版或之后
    - iOS SDK 2.12.3 版或之后
    - Web SDK 2.12.5 版或之后

 - `YES`: (默认)关闭笔锋效果。
 - `NO`: 开启笔锋效果。

Declared in Room/WhiteRoomConfig.h

timeout

@property (nonatomic, strong) NSNumber *timeout;
Text
加入房间的超时时间。单位为秒。

 SDK 超时后会主动断连,并触发 [firePhaseChanged](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/protocols/white-room-callback-delegate#//api/name/firePhaseChanged:) 回调。同时触发 [fireDisconnectWithError](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/protocols/white-room-callback-delegate#//api/name/fireDisconnectWithError:) 回调并返回”重连时长超出 xx 毫秒”的提示。

Declared in Room/WhiteRoomConfig.h

undoCacheScenesCount

@property (nonatomic, strong, nullable) NSNumber *undoCacheScenesCount;
Text
撤销/重做最多保留的场景缓存数量。不设置时使用 Web SDK 默认值。

Declared in Room/WhiteRoomConfig.h

windowParams

@property (nonatomic, strong, nullable) WhiteWindowParams *windowParams;
Text
多窗口用的本地参数,只影响本地客户

Declared in Room/WhiteRoomConfig.h

enableWritableAssert

@property (nonatomic, assign) BOOL enableWritableAssert;
Text
是否启用可写状态监控。
 若开启,在非可写状态调用需要可写权限的房间操作会触发NSAssert,以此来强制正确的api调用。
 监控仅在开发环境生效,生产环境自动失效。
 该参数默认为`NO`

Declared in Room/WhiteRoomConfig.h

drawOnlyApplePencil

@property (nonatomic, assign) BOOL drawOnlyApplePencil;
Text
是否只允许用ApplePencil涂鸦

 开启后,禁止手指涂鸦,只有ApplePencil的笔迹会被识别。
 在涂鸦时如果有手指误触,将触发 [fireRoomStateChanged](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/protocols/white-room-callback-delegate#//api/name/fireRoomStateChanged:) 回调,返回发生 ApplianceClickerClicker 和 ApplianceClickerPencil 教具切换。

 该参数仅在 iPad 设备上生效
 建议跟随`UIPencilInteraction.prefersPencilOnlyDrawing`设置

 该参数默认为`NO`

Declared in Room/WhiteRoomConfig.h

appliancePluginOptions

@property (nonatomic, strong) WhiteAppliancePluginOptions* appliancePluginOptions;

Native 插件配置;extras 保持可序列化,运行时回调通过本端 delegate/listener 设置。

Text
白板增强插件参数。

Declared in Room/WhiteRoomConfig.h

这个页面有帮助吗?