WhiteSdkConfiguration Class Reference
成员
appIdentifier
@property (nonatomic, copy) NSString *appIdentifier;白板项目的唯一标识。 @since 2.8.0
enableImgErrorCallback
@property (nonatomic, assign) BOOL enableImgErrorCallback;是否监听图片加载失败事件。
- `YES`:开启监听。
- `NO`:(默认)关闭。 @since 2.12.0
backgroundImageLoadOptions
@property (nonatomic, strong, nullable) WhiteBackgroundImageLoadOptions *backgroundImageLoadOptions;可见背景图片加载配置:maxRetries 为 -1 或 0~10,timeoutMs 为 1000~120000,retryIntervalMs 为 0~30000 毫秒。
可见背景图片的超时与重试策略。
enableIFramePlugin
@property (nonatomic, assign) BOOL enableIFramePlugin;是否启用 iframe 插件。
- `YES`:开启。
- `NO`:未启用。 2.10.0 默认打开,后续版本默认关闭。
deviceType
@property (nonatomic, assign) WhiteDeviceType deviceType;region
@property (nonatomic, strong, nullable) WhiteRegionKey region;待回放的互动白板房间所在的数据中心。
renderEngine
@property (nonatomic, copy) WhiteSdkRenderEngineKey renderEngine;画笔教具的渲染引擎模式。详见 WhiteSdkRenderEngineKey。 @since 2.8.0 2.8.0 版本新增 `canvas` 渲染引擎。从 2.9.0 版本开始,默认值为 `WhiteSdkRenderEngineCanvas`。
userCursor
@property (nonatomic, assign) BOOL userCursor;是否显示用户头像。
- `YES`:显示。
- `NO`:(默认)不显示。
fonts
@property (nonatomic, copy, nullable) NSDictionary *fonts;自定义字体名称和地址。
preloadDynamicPPT
@property (nonatomic, assign) BOOL preloadDynamicPPT;一次性加载动态 PPT 中的所有图片资源开启状态。 2.12.20 以后,预加载功能通过重构,不在有性能和兼容问题,每次只预加载后一页内容。
- `YES`:开启。
- `NO`: (默认)未开启。
enableInterrupterAPI
@property (nonatomic, assign) BOOL enableInterrupterAPI;是否开启图片拦截和替换功能。
- `YES`:开启。
- `NO`:关闭。
log
@property (nonatomic, assign) BOOL log;是否开启调试日志回调。
- `YES`:开启。
- `NO`:(默认)关闭。
loggerOptions
@property (nonatomic, copy) NSDictionary *loggerOptions;日志等级。 日志级别顺序依次为 `error`、`warn`、`info`、和 `debug`。 例如,选择 `info` 级别,就可以看到在 `error`、`warn`、`info` 级别上的所有日志信息。 字段:值 上报 debug 日志的模式,默认为`上报`。 @"reportDebugLogMode": WhiteSDKLoggerReportModeKey 上报质量数据的模式,默认为`上报`。 @"reportQualityMode": WhiteSDKLoggerReportModeKey 上报 debug 日志的等级过滤,默认为 `info`。 @"reportLevelMask": WhiteSDKLoggerOptionLevelKey; 在 webView console 打印 debug 日志的等级过滤,默认为 `info`。 @"printLevelMask": WhiteSDKLoggerOptionLevelKey;
whiteSlideAppParams
@property (nonatomic, strong) WhiteSlideAppParams *whiteSlideAppParams;SlideApp 参数。详见 WhiteSlideAppParams
presentationAppOptions
@property (nonatomic, strong, nullable) WhitePresentationAppOptions *presentationAppOptions;Window Manager 内置 Presentation 的本地配置。
localLogOptions
@property (nonatomic, strong, nullable) WhiteLocalLogOptions *localLogOptions;本地日志配置,需显式开启 enabled;enabledUpload 只控制上传。
WebView 内本地日志配置。内部会序列化到 loggerOptions.localLog。
iOS 12 及以下会强制关闭 enabled 与 enabledUpload,以规避低版本 WKWebView Worker IndexedDB 不可用问题。
enableSlideInterrupterAPI
@property (nonatomic, assign) BOOL enableSlideInterrupterAPI;是否开启 Slide 资源 url 拦截替换功能。 开启之后,需要同时设置 `WhiteSDK.setSlideDelegate` 在 `slideUrlInterrupter` 回调中对 url 进行处理。
- `YES`:开启。
- `NO`:(默认)关闭。
disableDeviceInputs
@property (nonatomic, assign) BOOL disableDeviceInputs;disableNewPencilStroke
@property (nonatomic, assign) BOOL disableNewPencilStroke;是否禁止新铅笔工具展示笔锋,默认是 `NO`。
enableSyncedStore
@property (nonatomic, assign) BOOL enableSyncedStore;独立的 SyncedStore 状态,与 globalState 类似,但是没有任何 SDK 内部的状态
useMultiViews
@property (nonatomic, assign) BOOL useMultiViews;是否开启多窗口,默认为 NO,开启后,各种 API 会进行更改。
enableAppliancePlugin
@property (nonatomic, assign) BOOL enableAppliancePlugin;Native 初始化配置为布尔开关;Fastboard Web 初始化配置为带 cdn/extras 的对象。具体类型以本页签名为准。
启用 Appliance插件。
启用后,原基础教具将被替换。请确保同一房间的所有终端使用相同配置。
默认为 NO。
apiHosts
@property (nonatomic, copy, nullable) NSArray<NSString*> *apiHosts;配置白板的 API 服务器域名列表,可以用于服务器代理。配置后,白板不再使用 sdk 自带配置。 @example [api.example.com]
useWebKeyboardInjection
@property (nonatomic, assign) BOOL useWebKeyboardInjection;用于配置是否允许通过程序聚焦到 WKWebview 上,这个开关可能会影响应用中其他 WKWebView 实例上,如果不需要自动聚焦功能可以选择关闭。 默认为 YES。
成员
init
- (instancetype)init NS_UNAVAILABLE;initWithApp:
- (instancetype)initWithApp:(NSString *)appIdentifier NS_DESIGNATED_INITIALIZER;初始化 `WhiteSdkConfiguration` 对象。 @param appIdentifier 白板项目的唯一标识。详见获取白板项目的 App Identifier。 @return 初始化的 `WhiteSdkConfiguration` 对象。
动态配置与生命周期
dynamicConfig
@property (nonatomic, copy, nullable) NSDictionary<NSString *, NSString *> *dynamicConfig;region 到当前 iOS 配置 URL 的映射。创建 SDK 前设置。每次入房前加载,默认超时 5 秒,失败回退本地参数;本地显式参数优先。