跳转到主要内容
本文档对应 SDK 2.0.0。授权见 授权与许可。

错误码(FBErrorCode)

设置类接口返回 int,0 表示成功。createEngineWithConfig: 与 processImage: 返回对象,失败为 nil。

检查返回值

统一映射错误码:

引擎事件

FBEngineCallbacks.onEngineEvent 异步上报授权与初始化。创建引擎后立刻设置回调。
createEngineWithConfig: 返回非 nil 并不等于授权已成功。在线授权仍可能随后失败,请监听事件 1 / 101。

图像处理

校验帧、设置 type,将 nil 视为处理失败(FBErrorCode_Process)。
保存使用 toFile:(返回 FBErrorCode):

日志

在创建引擎之前打开日志。写文件时先创建目录。

常见原因

  • -1 参数无效:空 .fbd 路径、NSData 为 nil、强度越界、配置为 nil。
  • -2 未初始化:createEngineWithConfig: 失败后实例为 nil,不要再发消息。
  • -3 授权:appId / appKey 错误、未绑定 Bundle ID、token 过期,或在线授权无网络。见 授权与许可。
  • -5 I/O:滤镜 / 贴纸 / 背景文件缺失或沙盒不可读。
  • 外部 GL:externalContext = YES 时必须在同一 OpenGL ES 线程创建并处理,否则 processImage: 可能返回 nil。