初期化
Where to initialize
SDKはアプリケーションの読み込み時に初期化してください。通常はmain()またはエントリウィジェットのinitState()で行います。キャプチャボタンのクリック時に初期化しない理由については、ベストプラクティスを参照してください。
Embedding credentials
オンボーディングチームから提供された認証情報を使用して、両プラットフォームのUnicoConfigを実装します:
final _configIos = UnicoConfig(
getBundleIdentifier: "Your BundleIdentifier Ios",
getHostKey: "Your HostKey Ios");
final _configAndroid = UnicoConfig(
getBundleIdentifier: "Your BundleIdentifier Android",
getHostKey: "Your HostKey Android");
void initUnicoCamera() {
// UnicoCheck() は UnicoCheckBuilder を返します — これを使って設定をチェーンし、build() を呼び出します
_unicoCheck = new UnicoCheck(
listener: this,
unicoConfigIos: _configIos,
unicoConfigAndroid: _configAndroid);
}
Implement UnicoListener
コンテキストとUnicoListenerクラスの実装を提供して、ビルダー(UnicoCheckBuilderインターフェースを通じて生成)を作成します。アプリケーションのビジネスロジックでコールバックメソッドをオーバーライドします:
class _MyHomePageState extends State<MyHomePage> implements UnicoListener {
late UnicoCheckBuilder _unicoCheck;
@override
void onErrorUnico(UnicoError error) {}
@override
void onUserClosedCameraManually() {}
@override
void onSystemChangedTypeCameraTimeoutFaceInference() {}
@override
void onSystemClosedCameraTimeoutSession() {}
}
必須リスナーメソッド
上記の4つのリスナーメソッドはすべて、プロジェクトに作成する必要があります(ロジックがなくても)。そうしないと、プロジェクトが正常にコンパイルされません。
Environment selection
サンドボックスと本番環境の選択は初期化時に行います。UnicoEnvironment列挙型を使用してください:
UnicoEnvironment.PROD— 本番環境UnicoEnvironment.UAT— ステージング環境
_unicoCheck.setEnvironment(unicoEnvironment: UnicoEnvironment.UAT);
利用可能な環境タイプの完全なリストについては、APIリファレンス > 初期化APIを参照してください。
Lifecycle
バックエンドとのSDK認証には数秒かかります。キャプチャボタンをタップしたときではなく、早期に初期化してください(アプリのコールドスタート)。そうしないと、ユーザーはタップからカメラが開くまでの遅延を感じます。