跳到主要内容

收集返回值

class ViewController: UIViewController, ZaigIosOcrControllerDelegate {

// Do something if QI Tech OCR's SDK succesfully collected document picture
func zaigIosOcrController(_ ocrViewController: ZaigIosOcrController, didFinishWithResults response: ZaigIosOcrControllerResponse) {

}

// Do something if QI Tech OCR's SDK found any error when collecting document picture
func zaigIosOcrController(_ ocrViewController: ZaigIosOcrController, didFailWithError error: ZaigIosOcrControllerError) {

}

// Do something if the user canceled the picture collection on any steps
func zaigIosOcrControllerDidCancel(_ ocrViewController: ZaigIosOcrController) {

}
}

要获取 SDK 的响应,您需要在 controller 中实现 ZaigIosOcrControllerDelegate 委托,如旁边示例所示。

ZaigIosOcrControllerResponse

ZaigIosOcrControllerResponse 类用于接收 QI Tech SDK 的响应。

下表详细列出了此类的所有属性:

名称类型描述
OcrResponsesOcrResponse 列表标识

OcrResponse 对象

名称类型描述
OcrKeystringQI Tech 中图片的唯一标识符。您必须存储此标识符,以便在执行验证的 QI Tech API 中发送(例如:Onboarding API)
DocumentTemplateZaigIosOcrDocumentTemplate标识该 OCR Key 对应照片的枚举值。

ZaigIosOcrDocumentTemplate 枚举的可能值为:

  • ZaigIosOcrDocumentTemplate.CnhFull - 标识完整 CNH 验证的结果。
  • ZaigIosOcrDocumentTemplate.CnhFront - 标识 CNH 正面验证的结果。
  • ZaigIosOcrDocumentTemplate.CnhBack - 标识 CNH 背面验证的结果。
  • ZaigIosOcrDocumentTemplate.RgFront - 标识 RG 正面验证的结果。
  • ZaigIosOcrDocumentTemplate.RgBack - 标识 RG 背面验证的结果。
  • ZaigIosOcrDocumentTemplate.NationalRegistryOfForeignersFront - 标识外国人国家登记证正面验证的结果。
  • ZaigIosOcrDocumentTemplate.NationalRegistryOfForeignersBack - 标识外国人国家登记证背面验证的结果。

ZaigIosOcrControllerError

ZaigIosOcrControllerError 类在出现导致 SDK 终止的错误时触发。发生此情况时,QI Tech 将返回一个子类,其名称对应于导致 SDK 终止的错误,如下表所示:

描述
InvalidMobileToken配置中发送的 MobileToken 无效。
MissingPermission验证所需的某些权限不足。
NetworkFailure用户在验证过程中失去了互联网连接。
ServerFailureQI Tech 服务器向 SDK 返回了错误响应。
MissingStorage用户设备没有足够的存储空间进行图片采集。
LowImageQuality由于某种原因,采集的图片质量不足以进行验证。

要确定是哪个子类(即错误原因),请使用 Swift 的 isKindOfClass() 方法。