---
title: दस्तावेज़ कैप्चर
canonical: https://developer.unico.io/hi/dual-api/developer/sdks-and-tools/ios-sdk/document-capture/
locale: hi
generated_by: markdown-export
---

पहचान दस्तावेजों का कैप्चर। SDK उपयोगकर्ता को दस्तावेज़ स्थित करने में सहायता के लिए एक फ्रेम प्रस्तुत करता है; स्थित करने के बाद, उपयोगकर्ता फ़ोटो कैप्चर करने के लिए बटन क्लिक करता है।

:::warning[कोई सामग्री सत्यापन नहीं]
SDK कैप्चर की जा रही सामग्री पर किसी भी प्रकार का सत्यापन नहीं करता।
:::

## उपलब्ध दस्तावेज़ फ्रेम

| फ्रेम | विवरण |
|---|---|
| `DocumentEnums.CPF` | CPF कैप्चर करें |
| `DocumentEnums.CNH` | खुला CNH कैप्चर करें |
| `DocumentEnums.cnhFrente` | CNH का सामने का भाग कैप्चर करें |
| `DocumentEnums.cnhVerso` | CNH का पीछे का भाग कैप्चर करें |
| `DocumentEnums.RG` | खुला RG कैप्चर करें |
| `DocumentEnums.rgFrente` | RG का सामने का भाग कैप्चर करें |
| `DocumentEnums.rgVerso` | RG का पीछे का भाग कैप्चर करें |
| `DocumentEnums.none` | किसी अन्य दस्तावेज़ के लिए सामान्य आयताकार फ्रेम |

:::tip[सामान्य फ्रेम]
यदि आपको किसी ऐसे दस्तावेज़ को कैप्चर करना है जिसके लिए कोई विशिष्ट फ्रेम नहीं है (जैसे, RNE), तो `DocumentEnums.none` का उपयोग करें — एक सामान्य, आयताकार फ्रेम जिसे किसी भी कैप्चर के लिए उपयोग किया जा सकता है।
:::

समर्थित दस्तावेज़ प्रकारों की पूरी सूची के लिए, देखें [API Reference > Enums](/developers/sdks-and-tools/ios/api-reference/enums)।

## दस्तावेज़ कैप्चर शुरू करना

****चरण 2** — `DocumentCameraDelegate` और `AcessoBioDocumentDelegate` लागू करें**

ये delegates दस्तावेज़ कैप्चर परिणाम कॉलबैक को संभालते हैं:

  | विधि | विवरण |
  |---|---|
  | `onSuccessDocument(result)` | कैप्चर सफल — `base64` (प्रीव्यू) और `encrypted` (API के लिए JWT) के साथ `DocumentResult` लौटाता है |
  | `onErrorDocument(errorBio)` | कैप्चर विफल — कोड और विवरण के साथ एक `ErrorBio` लौटाता है |

  ### Swift

    ```swift
    class ViewController: UIViewController, AcessoBioManagerDelegate,
      DocumentCameraDelegate, AcessoBioDocumentDelegate {

      func onSuccessDocument(_ result: DocumentResult!) { }
      func onErrorDocument(_ errorBio: ErrorBio!) { }
    }
    ```

### Objective-C

    ```objectivec
    // .h
    @interface ViewController: UIViewController <AcessoBioManagerDelegate,
      DocumentCameraDelegate, AcessoBioDocumentDelegate> {
      AcessoBioManager *unicoCheck;
    }

    // .m
    - (void)onSuccessDocument:(DocumentResult *)result {
        NSLog(@"%@", result.base64);
    }

    - (void)onErrorDocument:(ErrorBio *)errorBio { }
    ```

****चरण 3** — `prepareDocumentCamera` और `openDocument` को कॉल करें**

SDK config पास करते हुए `prepareDocumentCamera` को कॉल करें। जब कैमरा तैयार हो, तो `onCameraReadyDocument` एक `AcessoBioCameraOpenerDelegate` के साथ ट्रिगर होता है — `openDocument()` का उपयोग करके कैमरा खोलें और वांछित `DocumentEnums` पास करें:

  - `onCameraReadyDocument(cameraOpener)` — कैमरा तैयार है; `openDocument(.CNH, delegate: self)` कॉल करें।
  - `onCameraFailedDocument(message)` — कैमरा तैयारी विफल (`ErrorPrepare`, `ErrorBio` का एक extension है)।

  ### Swift

    ```swift
    @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!) { }
    ```

### Objective-C

    ```objectivec
    - (IBAction)openCamera:(UIButton *)sender {
        [[unicoCheck build] prepareDocumentCamera:self config:[YourUnicoConfigClass new]];
    }

    - (void)onCameraReadyDocument:(id)cameraOpener {
        [cameraOpener openDocument:DocumentCNH delegate:self];
    }

    - (void)onCameraFailedDocument:(ErrorPrepare *)message { }
    ```

पूर्ण परिणाम हैंडलिंग के लिए, देखें [परिणाम प्राप्त करना](/developers/sdks-and-tools/ios/capture-flow/receiving-the-result)।