メインコンテンツへスキップ

初期化

認証情報の組み込み

クラスに AcessoBioConfigDataSource プロトコルを実装します:

UnicoConfig.swift
import AcessoBio

class YourUnicoConfigClass: AcessoBioConfigDataSource {
func getBundleIdentifier() -> String {
return "<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
}

func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
初期化のタイミング

SDKはアプリケーション起動時に初期化します — 通常は AppDelegateapplication(_:didFinishLaunchingWithOptions:) 内、またはエントリーポイントとなる ViewControllerviewDidLoad 内で行います。キャプチャーボタンのクリック時に初期化すべきでない理由については、ベストプラクティス を参照してください。

マネージャーのインスタンス化

SDKをインポートし、使用したい ViewController 内に AcessoBioManagerDelegate インターフェースを実装します。コンテキストを渡してビルダーをインスタンス化し、アプリケーションのビジネスロジックでコールバックメソッドをオーバーライドします:

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() { }
}
必須のデリゲートメソッド

上記の4つのデリゲートメソッドはすべてプロジェクト内に作成する必要があります(ロジックがない場合でも)。これがないとプロジェクトは正常にコンパイルされません。

環境の選択

サンドボックス本番の選択は初期化時に行います。EnvironmentEnum 型を使用してください:

  • EnvironmentEnum.PROD — 本番環境
  • EnvironmentEnum.UAT — ステージング環境
unicoCheck.setEnvironment(.UAT)

利用可能な環境タイプの一覧については、APIリファレンス > 初期化API を参照してください。

ライフサイクル

バックエンドとのSDK認証には数秒かかります。ユーザーがキャプチャーボタンをタップしたタイミングではなく、アプリのコールドスタート時に早期に初期化してください — そうしないと、タップからカメラが開くまでのタイムラグが発生します。