प्रारंभीकरण
अपनी class में AcessoBioConfigDataSource protocol implement करें:
- Swift
- Objective-C
import AcessoBio
class YourUnicoConfigClass: AcessoBioConfigDataSource {
func getBundleIdentifier() -> String {
return "<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
}
func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
// .h
#import <AcessoBio/AcessoBioManager.h>
#import <AcessoBio/AcessoBio-Swift.h>
@interface YourUnicoConfigClass: AcessoBioConfigDataSource {}
@end
// .m
@implementation YourUnicoConfigClass
- (NSString * _Nonnull)getBundleIdentifier {
return @"<YOUR_MOBILE_BUNDLE_IDENTIFIER>";
}
- (NSString * _Nonnull)getHostKey {
return @"<YOUR_SDK_KEY>";
}
@end
SDK import करें और AcessoBioManagerDelegate interface उस ViewController के अंदर implement करें जिसे आप उपयोग करना चाहते हैं। builder को इंस्टेंशिएट करें, context प्रदान करें, और callback विधियों को अपने application के business logic के साथ override करें:
- Swift
- Objective-C
import UIKit
import AcessoBio
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() { }
}
#import "ViewController.h"
#import <AcessoBio/AcessoBio.h>
@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 नहीं होगा।
Environment का चुनाव initialization के दौरान किया जाता है। EnvironmentEnum type का उपयोग करें:
EnvironmentEnum.PROD— production environmentEnvironmentEnum.UAT— UAT environment
- Swift
- Objective-C
unicoCheck.setEnvironment(.UAT)
[unicoCheck setEnvironment:UAT];
उपलब्ध environment प्रकारों की पूरी सूची के लिए, API Reference > Initialization API देखें।
Backend के साथ SDK authentication में कुछ सेकंड लगते हैं। जल्दी initialize करें (app का cold start), जब उपयोगकर्ता capture बटन tap करे तब नहीं — अन्यथा उपयोगकर्ता tap और कैमरा खुलने के बीच देरी का अनुभव करता है।