التهيئة
تضمين بيانات الاعتماد
نفِّذ بروتوكول AcessoBioConfigDataSource في فئتك:
- Swift
- Objective-C
UnicoConfig.swift
import AcessoBio
class YourUnicoConfigClass: AcessoBioConfigDataSource {
func getBundleIdentifier() -> String {
return "<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
}
func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
UnicoConfig.h / UnicoConfig.m
// .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 ونفِّذ واجهة AcessoBioManagerDelegate داخل ViewController الذي تريد استخدامه. أنشئ مثيلاً للـ builder، مع تقديم السياق، وتجاوز دوال الـ callback بمنطق أعمال تطبيقك:
- Swift
- Objective-C
ViewController.swift
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() { }
}
ViewController.m
#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 الإلزامية
يجب إنشاء جميع الدوال الأربع للـ delegate المذكورة أعلاه في مشروعك (حتى بدون أي منطق). وإلا، لن يُكتمل تحويل المشروع بنجاح.
اختيار البيئة
يتم اختيار البيئة أثناء التهيئة. استخدم نوع EnvironmentEnum:
EnvironmentEnum.PROD— بيئة الإنتاجEnvironmentEnum.UAT— بيئة UAT
- Swift
- Objective-C
unicoCheck.setEnvironment(.UAT)
[unicoCheck setEnvironment:UAT];
للاطلاع على القائمة الكاملة لأنواع البيئات المتاحة، راجع مرجع API > Initialization API.
دورة الحياة
تستغرق مصادقة SDK مع الخادم الخلفي بضع ثوانٍ. قم بالتهيئة مبكراً (عند البدء البارد للتطبيق)، وليس عندما ينقر المستخدم على زر الالتقاط — وإلا سيعاني المستخدم من تأخير بين النقر وفتح الكاميرا.