初期化
認証情報の組み込み
クラスに 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 : NSObject <AcessoBioConfigDataSource>
@end
// .m
@implementation YourUnicoConfigClass
- (NSString * _Nonnull)getBundleIdentifier {
return @"<YOUR_MOBILE_BUNDLE_IDENTIFIER>";
}
- (NSString * _Nonnull)getHostKey {
return @"<YOUR_SDK_KEY>";
}
@end
初期化のタイミング
SDKはアプリケーション起動時に初期化します — 通常は AppDelegate の application(_:didFinishLaunchingWithOptions:) 内、またはエントリーポイントとなる ViewController の viewDidLoad 内で行います。キャプチャーボタンのクリック時に初期化すべきでない理由については、ベストプラクティス を参照してください。
マネージャーのインスタンス化
SDKをインポートし、使用したい ViewController 内に AcessoBioManagerDelegate インターフェースを実装します。コンテキストを渡してビルダーをインスタンス化し、アプリケーションのビジネスロジックでコールバックメソッドをオーバーライドします:
- 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
必須のデリゲートメソッド
上記の4つのデリゲートメソッドはすべてプロジェクト内に作成する必要があります(ロジックがない場合でも)。これがないとプロジェクトは正常にコンパイルされません。
環境の選択
サンドボックスと本番の選択は初期化時に行います。EnvironmentEnum 型を使用してください:
EnvironmentEnum.PROD— 本番環境EnvironmentEnum.UAT— ステージング環境
- Swift
- Objective-C
unicoCheck.setEnvironment(.UAT)
[unicoCheck setEnvironment:UAT];
利用可能な環境タイプの一覧については、APIリファレンス > 初期化API を参照してください。
ライフサイクル
バックエンドとのSDK認証には数秒かかります。ユーザーがキャプチャーボタンをタップしたタイミングではなく、アプリのコールドスタート時に早期に初期化してください — そうしないと、タップからカメラが開くまでのタイムラグが発生します。