メインコンテンツへスキップ

ドキュメントキャプチャ

本人確認書類のキャプチャ。SDK はドキュメントの位置決めを補助するフレームを表示し、位置が合ったらユーザーがボタンをクリックして写真を撮影します。

コンテンツ検証なし

SDK はキャプチャされているものに対して何らかの検証を行いません。

利用可能なドキュメントフレーム
フレーム説明
DocumentEnums.CPFCPF をキャプチャ
DocumentEnums.CNH開いた CNH をキャプチャ
DocumentEnums.cnhFrenteCNH の表面をキャプチャ
DocumentEnums.cnhVersoCNH の裏面をキャプチャ
DocumentEnums.RG開いた RG をキャプチャ
DocumentEnums.rgFrenteRG の表面をキャプチャ
DocumentEnums.rgVersoRG の裏面をキャプチャ
DocumentEnums.noneその他のドキュメント用汎用長方形フレーム
汎用フレーム

特定のフレームが存在しないドキュメント(例:RNE)をキャプチャする必要がある場合は、DocumentEnums.none を使用してください — どのキャプチャにも対応できる汎用の長方形フレームです。

サポートされているドキュメントタイプの一覧については、API リファレンス > Enum をご参照ください。

ドキュメントキャプチャの開始
ステップ 1AcessoBioManagerDelegate を実装する

AcessoBioManagerDelegate は SDK のライフサイクルコールバックを処理します。4 つの必須メソッドを実装してください:

メソッド呼び出しタイミング
onErrorAcessoBioManager(error)SDK 操作中にエラーが発生した場合
onUserClosedCameraManually()ユーザーが手動でカメラを閉じた場合
onSystemClosedCameraTimeoutSession()40 秒のセッション制限に達した場合
onSystemChangedTypeCameraTimeoutFaceInference()13 秒間顔が検出されなかった場合 — 手動キャプチャに切り替わります
class ViewController: UIViewController, AcessoBioManagerDelegate {
var unicoCheck: AcessoBioManager!

override func viewDidLoad() {
super.viewDidLoad()
unicoCheck = AcessoBioManager(viewController: self)
}

func onErrorAcessoBioManager(_ error: ErrorBio!) { }
func onUserClosedCameraManually() { }
func onSystemClosedCameraTimeoutSession() { }
func onSystemChangedTypeCameraTimeoutFaceInference() { }
}
必須デリゲートメソッド

上記の 4 つのデリゲートメソッドは、ロジックがなくてもプロジェクトに作成する必要があります。作成しない場合、プロジェクトは正常にコンパイルされません。

ステップ 2DocumentCameraDelegateAcessoBioDocumentDelegate を実装する

これらのデリゲートはドキュメントキャプチャの結果コールバックを処理します:

メソッド説明
onSuccessDocument(result)キャプチャ成功 — base64(プレビュー)と encrypted(API 用 JWT)を含む DocumentResult を返す
onErrorDocument(errorBio)キャプチャ失敗 — コードと説明を含む ErrorBio を返す
class ViewController: UIViewController, AcessoBioManagerDelegate,
DocumentCameraDelegate, AcessoBioDocumentDelegate {

func onSuccessDocument(_ result: DocumentResult!) { }
func onErrorDocument(_ errorBio: ErrorBio!) { }
}
ステップ 3prepareDocumentCameraopenDocument を呼び出す

SDK 設定を渡して prepareDocumentCamera を呼び出します。カメラの準備が整うと、onCameraReadyDocumentAcessoBioCameraOpenerDelegate とともにトリガーされます — openDocument() を使用してカメラを開き、希望する DocumentEnums を渡します:

  • onCameraReadyDocument(cameraOpener) — カメラの準備完了;openDocument(.CNH, delegate: self) を呼び出す。
  • onCameraFailedDocument(message) — カメラの準備失敗(ErrorPrepareErrorBio の拡張)。
@IBAction func openCamera(_ sender: Any) {
unicoCheck.build().prepareDocumentCamera(self, config: YourUnicoConfigClass())
}

func onCameraReadyDocument(_ cameraOpener: AcessoBioCameraOpenerDelegate!) {
cameraOpener.openDocument(DocumentEnums.CNH, delegate: self)
}

func onCameraFailedDocument(_ message: ErrorPrepare!) { }

結果の完全な処理については、結果の受け取り をご参照ください。