跳转到主要内容

错误处理

iOS SDK 的所有错误处理集中在本节。onErrorAcessoBioManager 回调接收一个 ErrorBio 对象,该对象暴露 getCode()getDescription()

错误代码
代码描述
73000会话因未知且意外的错误而被取消。Unico Check SDK 使用了多种 iOS API,包括相机、存储、安全、网络等——这是一个通用捕获错误。
73001上下文无效
73003API 版本需为 13 或更高
73006无法在模拟器上打开相机
73100无法连接互联网
73200找不到 unico_sdk JSON 文件
73202无法加载 unico_sdk JSON 文件
73203无法加载 AcessoBioConfigDataSource
73204无法初始化 SDK——请通过构建时的 setEnvironment 配置环境
73300无法获取 unico 认证对象
73301无法解析 unico 认证对象
73302找不到 unico token
73701找不到活体检测导入
73702无法在生产模式下初始化活体检测
73703无法获取活体检测会话
73704用户按下取消按钮,未完成会话
73705会话未成功执行,未生成 FaceScan
73706相机访问被拒绝——用户明确拒绝了权限或设备策略阻止了访问
73707会话因应用终止、休眠、系统通知或进入后台而被取消
73708会话因设备处于横屏模式而被取消
73709会话因设备处于反向竖屏模式而被取消
73710会话因用户在规定超时时间内未能完成而被取消
73711会话因内存压力而被取消
73712会话因应用不在生产环境且需要网络连接而被取消
73713会话因密钥需要重新验证而被取消
73714会话因开发者配置的加密密钥无效而被取消
73715会话因未配置所有引导图像而被取消
73716会话因 SDK 无法在此设备上启动相机而被取消
73717会话因用户处于锁定状态而被取消
73718正常使用 iOS API 时发生未知且意外的错误
73719会话因用户按下准备页面的副文本消息而被取消
73720会话未被处理
73721无法执行会话:已超出尝试次数限制
73722无法执行会话:人脸对齐超时
73730无法初始化活体检测会话——未知许可证错误
73731无法初始化活体检测会话——许可证已过期
73800无法构建加密密钥
官方错误目录

上述代码反映了 iOS SDK 目录。官方跨平台错误代码目录可在 API 参考 > 错误代码 中查看。

生命周期回调

onErrorAcessoBioManager 外,SDK 还会触发以下回调:

  • onUserClosedCameraManually() — 用户手动关闭了相机。
  • onSystemClosedCameraTimeoutSession() — 会话因超时而过期(默认 40 秒,最小 40 秒)。
  • onSystemChangedTypeCameraTimeoutFaceInference() — 人脸检测超过 13 秒阈值;采集切换为手动模式。