---
title: 結果の受け取り
canonical: https://developer.unico.io/ja/dual-api/developers/sdks-and-tools/ios/capture-flow/receiving-the-result
locale: ja
generated_by: markdown-export
---

SDKは、キャプチャーセッション中に使用されるデリゲートインターフェースで定義されたコールバックを通じてキャプチャー結果を返します。

## AcessoBioSelfieDelegate

****`onSuccessSelfie`****

画像が正常にキャプチャーされたときに呼び出されます。以下を含む `SelfieResult` オブジェクトを返します:

  - **`base64`** — キャプチャーした画像。アプリケーションでプレビュー表示に使用できます。
  - **`encrypted`** — REST APIによる生体認証バリデーションを完了するためにバックエンドへ送信する必要があるJWTペイロード。

  ### Swift

    ```swift
    func onSuccessSelfie(_ result: SelfieResult!) {
      let base64 = result.base64
      let encrypted = result.encrypted // JWT to send to your backend
    }
    ```

### Objective-C

    ```objectivec
    - (void)onSuccessSelfie:(SelfieResult *)result {
      NSString *base64 = result.base64;
      NSString *encrypted = result.encrypted; // JWT to send to your backend
    }
    ```

  :::danger[`encrypted` の使用]
  - `encrypted` 属性は、Client APIを通じて画像を送信するためにのみ使用されます。開封、シリアライズ、または変更してはなりません — その特性は予告なく変更される場合があります。撮影後 **10分以内** にAPIへ送信する必要があります。不適切な取り扱いによるいかなる損害についても、Unicoは責任を負いません。
  - `base64`/`encrypted` ファイルは、デバイスの品質、生成された写真のサイズ、およびUnicoのビジネスルールによってサイズが異なる場合があります。プログラミングロジックやインフラストラクチャにおいて、SDKが生成する文字列の**サイズを制限しないでください**。
  :::

  :::tip[Base64からビットマップへの変換]
  `base64` をビットマップに変換する必要がある場合、iOSでは標準のメソッドが直接機能しません — まずカンマ（`,`）で文字列を分割してください。[Base64文字列をビットマップ画像に変換してImageViewに表示する方法](https://stackoverflow.com/questions/4837110/how-to-convert-a-base64-string-into-a-bitmap-image-to-show-it-in-a-imageview) を参照してください。
  :::

****`onErrorSelfie`****

キャプチャー中にエラーが発生したときに呼び出されます。`getCode()` と `getDescription()` を持つ `ErrorBio` オブジェクトを返します。エラーコードの一覧と推奨される処理については、[エラーハンドリング](/developers/sdks-and-tools/ios/error-handling) を参照してください。

  ### Swift

    ```swift
    func onErrorSelfie(_ errorBio: ErrorBio!) {
      let code = errorBio.getCode()
      let description = errorBio.getDescription()
    }
    ```

### Objective-C

    ```objectivec
    - (void)onErrorSelfie:(ErrorBio *)errorBio {
      NSString *code = [errorBio getCode];
      NSString *description = [errorBio getDescription];
    }
    ```

## AcessoBioDocumentDelegate

****`onSuccessDocument`****

書類画像が正常にキャプチャーされたときに呼び出されます。以下を含む `DocumentResult` オブジェクトを返します:

  - **`base64`** — キャプチャーした画像。プレビュー表示に使用できます。
  - **`encrypted`** — **10分以内に**バックエンドへ送信する必要があり、絶対に変更またはデシリアライズしてはならないJWTペイロード。

  ### Swift

    ```swift
    func onSuccessDocument(_ result: DocumentResult!) {
      let base64 = result.base64
      let encrypted = result.encrypted // JWT to send to your backend
    }
    ```

### Objective-C

    ```objectivec
    - (void)onSuccessDocument:(DocumentResult *)result {
      NSString *base64 = result.base64;
      NSString *encrypted = result.encrypted; // JWT to send to your backend
    }
    ```

****`onErrorDocument`****

書類キャプチャー中にエラーが発生したときに呼び出されます。`ErrorBio` オブジェクトを返します。エラーコードの一覧については、[エラーハンドリング](/developers/sdks-and-tools/ios/error-handling) を参照してください。

  ### Swift

    ```swift
    func onErrorDocument(_ errorBio: ErrorBio!) {
      let code = errorBio.getCode()
      let description = errorBio.getDescription()
    }
    ```

### Objective-C

    ```objectivec
    - (void)onErrorDocument:(ErrorBio *)errorBio {
      NSString *code = [errorBio getCode];
      NSString *description = [errorBio getDescription];
    }
    ```