दस्तावेज़ कैप्चर
पहचान दस्तावेजों का कैप्चर। SDK उपयोगकर्ता को दस्तावेज़ स्थित करने में सहायता के लिए एक फ्रेम प्रस्तुत करता है; स्थित करने के बाद, उपयोगकर्ता फ़ोटो कैप्चर करने के लिए बटन क्लिक करता है।
SDK कैप्चर की जा रही सामग्री पर किसी भी प्रकार का सत्यापन नहीं करता।
| फ्रे म | विवरण |
|---|---|
DocumentEnums.CPF | CPF कैप्चर करें |
DocumentEnums.CNH | खुला CNH कैप्चर करें |
DocumentEnums.cnhFrente | CNH का सामने का भाग कैप्चर करें |
DocumentEnums.cnhVerso | CNH का पीछे का भाग कैप्चर करें |
DocumentEnums.RG | खुला RG कैप्चर करें |
DocumentEnums.rgFrente | RG का सामने का भाग कैप्चर करें |
DocumentEnums.rgVerso | RG का पीछे का भाग कैप्चर करें |
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 पर स्विच |
- Swift
- Objective-C
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() { }
}
@implementation ViewController: UIViewController
- (void)viewDidLoad {
[super viewDidLoad];
unicoCheck = [[AcessoBioManager alloc]initWithViewController:self];
}
- (void)onErrorAcessoBioManager:(ErrorBio *)error { }
- (void)onSystemChangedTypeCameraTimeoutFaceInference { }
- (void)onSystemClosedCameraTimeoutSession { }
- (void)onUserClosedCameraManually { }
@end
ऊपर की सभी चार delegate विधियां आपके project में बनाई जानी चाहिए (चाहे बिना किसी logic के भी)। अन्यथा, project सफलतापूर्वक compile नहीं होगा।
चरण 2 — DocumentCameraDelegate और AcessoBioDocumentDelegate लागू करें
ये delegates दस्तावेज़ कैप्चर परिणाम कॉलबैक को संभालते हैं:
| विधि | विवरण |
|---|---|
onSuccessDocument(result) | कैप्चर सफल — base64 (प्रीव्यू) और encrypted (API के लिए JWT) के साथ DocumentResult लौटाता है |
onErrorDocument(errorBio) | कैप्चर विफल — कोड और विवरण के साथ एक ErrorBio लौटाता है |
- Swift
- Objective-C
class ViewController: UIViewController, AcessoBioManagerDelegate,
DocumentCameraDelegate, AcessoBioDocumentDelegate {
func onSuccessDocument(_ result: DocumentResult!) { }
func onErrorDocument(_ errorBio: ErrorBio!) { }
}
// .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
- Objective-C
@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!) { }
- (IBAction)openCamera:(UIButton *)sender {
[[unicoCheck build] prepareDocumentCamera:self config:[YourUnicoConfigClass new]];
}
- (void)onCameraReadyDocument:(id)cameraOpener {
[cameraOpener openDocument:DocumentCNH delegate:self];
}
- (void)onCameraFailedDocument:(ErrorPrepare *)message { }
पूर्ण परिणाम हैंडलिंग के लिए, देखें परिणाम प्राप्त करना।