---
title: Liveness (बायोमेट्रिक सेल्फी)
description: एम्बेडेड liveness सत्यापन के साथ बायोमेट्रिक सेल्फी कैप्चर, जो कैप्चर किए गए फ्रेम को Base64 और JWT के रूप में लौटाता है।
canonical: https://developer.unico.io/hi/dual-api/developers/sdks-and-tools/ios/capture-flow/capture-types/liveness
locale: hi
generated_by: markdown-export
---

एम्बेडेड liveness सत्यापन के साथ बायोमेट्रिक सेल्फी कैप्चर। SDK उपयोगकर्ता को तब तक मार्गदर्शन करता है जब तक SmartFrames के माध्यम से बायोमेट्रिक रूप से वैध फ्रेम प्राप्त नहीं हो जाता, और छवि को Base64 + JWT के रूप में वापस करता है।

:::secondary[क्षमता]
इस कैप्चर प्रकार में **Liveness** क्षमता का उपयोग होता है। Liveness कैसे काम करता है इसके वैचारिक अवलोकन के लिए, Liveness क्षमता पृष्ठ देखें।
:::

## यह कैसे काम करता है

SDK पूरे कैप्चर सत्र का प्रबंधन करता है:

1. SmartFrame ओवरले के साथ कैमरा खोलता है।
2. उपयोगकर्ता को उनके चेहरे को फ्रेम के भीतर रखने के लिए मार्गदर्शन करता है।
3. Liveness को सत्यापित करता है — सत्र केवल तभी पूर्ण होता है जब उपयोगकर्ता शारीरिक रूप से उपस्थित हो।
4. `base64` और `encrypted` (JWT) के साथ एक `SelfieResult` (उपनाम `ResultCamera`) ऑब्जेक्ट वापस करता है।

## कैमरा मोड (स्मार्ट कैप्चर)

SDK में **इंटेलिजेंट फ्रेमिंग** और **स्वचालित कैप्चर** डिफ़ॉल्ट रूप से सक्षम हैं। अपने builder में कैमरा मोड को इस प्रकार कॉन्फ़िगर करें:

### Swift

  ```swift
  unicoCheck.setSmartFrame(true)
  unicoCheck.setAutoCapture(true)
  ```

### Objective-C

  ```objectivec
  [unicoCheck setSmartFrame:true];
  [unicoCheck setAutoCapture:true];
  ```

## Liveness कैप्चर शुरू करना

****चरण 2** — `SelfieCameraDelegate` और `AcessoBioSelfieDelegate` लागू करें**

ये delegates सेल्फी कैप्चर परिणाम callbacks को संभालते हैं:

  | विधि | विवरण |
  |---|---|
  | `onSuccessSelfie(result)` | कैप्चर सफल रहा — `base64` (पूर्वावलोकन) और `encrypted` (API के लिए JWT) के साथ `SelfieResult` वापस करता है |
  | `onErrorSelfie(errorBio)` | कैप्चर विफल रहा — कोड और विवरण के साथ एक `ErrorBio` वापस करता है |

  :::warning[टोकन समाप्ति]
  `encrypted` उत्पन्न करने और इसे API को सबमिट करने के बीच का अंतराल **10 मिनट** से अधिक नहीं होना चाहिए।
  :::

  ### Swift

    ```swift
    class ViewController: UIViewController, AcessoBioManagerDelegate,
      SelfieCameraDelegate, AcessoBioSelfieDelegate {

      func onSuccessSelfie(_ result: SelfieResult!) { }
      func onErrorSelfie(_ errorBio: ErrorBio!) { }
    }
    ```

### Objective-C

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

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

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

****चरण 3** — `prepareSelfieCamera` और `open` कॉल करें**

SDK कॉन्फ़िग पास करते हुए `prepareSelfieCamera` कॉल करें। जब कैमरा तैयार हो, `onCameraReady` इवेंट एक `AcessoBioCameraOpenerDelegate` के साथ ट्रिगर होता है — `open()` विधि के माध्यम से कैमरा खोलें:

  - `onCameraReady(cameraOpener)` — कैमरा तैयार है; `open(self)` कॉल करें।
  - `onCameraFailed(message)` — कैमरा तैयारी विफल रही (`ErrorPrepare`, `ErrorBio` का एक विस्तार है)।

  ### Swift

    ```swift
    @IBAction func openCamera(_ sender: Any) {
      unicoCheck.build().prepareSelfieCamera(self, config: YourUnicoConfigClass())
    }

    func onCameraReady(_ cameraOpener: AcessoBioCameraOpenerDelegate!) {
      cameraOpener.open(self)
    }

    func onCameraFailed(_ message: ErrorPrepare!) { }
    ```

### Objective-C

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

    - (void)onCameraReady:(id)cameraOpener {
        [cameraOpener open:self];
    }

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

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