मुख्य सामग्री पर जाएं

दस्तावेज़ कैप्चर

MarkdownChatGPTClaude

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

कोई सामग्री सत्यापन नहीं

SDK कैप्चर की जा रही सामग्री पर किसी भी प्रकार का सत्यापन नहीं करता।

उपलब्ध दस्तावेज़ फ्रेम
फ्रेमविवरण
DocumentEnums.CPFCPF कैप्चर करें
DocumentEnums.CNHखुला CNH कैप्चर करें
DocumentEnums.cnhFrenteCNH का सामने का भाग कैप्चर करें
DocumentEnums.cnhVersoCNH का पीछे का भाग कैप्चर करें
DocumentEnums.RGखुला RG कैप्चर करें
DocumentEnums.rgFrenteRG का सामने का भाग कैप्चर करें
DocumentEnums.rgVersoRG का पीछे का भाग कैप्चर करें
DocumentEnums.noneकिसी अन्य दस्तावेज़ के लिए सामान्य आयताकार फ्रेम
सामान्य फ्रेम

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

समर्थित दस्तावेज़ प्रकारों की पूरी सूची के लिए, देखें API Reference > Enums।

दस्तावेज़ कैप्चर शुरू करना
चरण 1 — AcessoBioManagerDelegate लागू करें

AcessoBioManagerDelegate SDK lifecycle callbacks को संभालता है। चार अनिवार्य विधियां लागू करें:

विधिजब यह कॉल की जाती है
onErrorAcessoBioManager(error)SDK संचालन के दौरान त्रुटि हुई
onUserClosedCameraManually()उपयोगकर्ता ने मैन्युअल रूप से कैमरा बंद किया
onSystemClosedCameraTimeoutSession()40-सेकंड session सीमा पहुंच गई
onSystemChangedTypeCameraTimeoutFaceInference()13 सेकंड तक कोई चेहरा नहीं पहचाना — manual capture पर स्विच
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() { }
}
अनिवार्य delegate विधियां

ऊपर की सभी चार delegate विधियां आपके project में बनाई जानी चाहिए (चाहे बिना किसी logic के भी)। अन्यथा, project सफलतापूर्वक compile नहीं होगा।

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

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

विधिविवरण
onSuccessDocument(result)कैप्चर सफल — base64 (प्रीव्यू) और encrypted (API के लिए JWT) के साथ DocumentResult लौटाता है
onErrorDocument(errorBio)कैप्चर विफल — कोड और विवरण के साथ एक ErrorBio लौटाता है
class ViewController: UIViewController, AcessoBioManagerDelegate,
DocumentCameraDelegate, AcessoBioDocumentDelegate {

func onSuccessDocument(_ result: DocumentResult!) { }
func onErrorDocument(_ errorBio: ErrorBio!) { }
}
चरण 3 — prepareDocumentCamera और openDocument को कॉल करें

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

  • onCameraReadyDocument(cameraOpener) — कैमरा तैयार है; openDocument(.CNH, delegate: self) कॉल करें।
  • onCameraFailedDocument(message) — कैमरा तैयारी विफल (ErrorPrepare, ErrorBio का एक extension है)।
@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!) { }

पूर्ण परिणाम हैंडलिंग के लिए, देखें परिणाम प्राप्त करना।