結果の受け取り
SDKは、キャプチャーセッション中に使用されるデリゲートインターフェースで定義されたコールバックを通じてキャプチャー結果を返します。
AcessoBioSelfieDelegate
onSuccessSelfie
画像が正常にキャプチャーされたときに呼び出されます。以下を含む SelfieResult オブジェクトを返します:
base64— キャプチャーした画像。アプリケーションでプレビュー表示に使用できます。encrypted— REST APIによる生体認証バリデーションを完了するためにバックエンドへ送信する必要があるJWTペイロード。
- Swift
- Objective-C
func onSuccessSelfie(_ result: SelfieResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
- (void)onSuccessSelfie:(SelfieResult *)result {
NSString *base64 = result.base64;
NSString *encrypted = result.encrypted; // JWT to send to your backend
}
encrypted の使用encrypted属性は、Client APIを通じて画像を送信するためにのみ使用されます。開封、シリアライズ、または変更してはなりません — その特性は予告なく変更される場合があります。撮影後 10分以内 にAPIへ送信する必要があります。不適切な取り扱いによるいかなる損害についても、Unicoは責任を負いません。base64/encryptedファイルは、デバイスの品質、生成された写真のサイズ、およびUnicoのビジネスルールによってサイズが異なる場合があります。プログラミングロジックやインフラストラクチャにおいて、SDKが生成する文字列のサイズを制限しないでください。
Base64からビットマップへの変換
base64 をビットマップに変換する必要がある場合、iOSでは標準のメソッドが直接機能しません — まずカンマ(,)で文字列を分割してください。Base64文字列をビットマップ画像に変換してImageViewに表示する方法 を参照してください。
onErrorSelfie
キャプチャー中にエラーが発生したときに呼び出されます。getCode() と getDescription() を持つ ErrorBio オブジェクトを返します。エラーコードの一覧と推奨される処理については、エラーハンドリング を参照してください。
- Swift
- Objective-C
func onErrorSelfie(_ errorBio: ErrorBio!) {
let code = errorBio.getCode()
let description = errorBio.getDescription()
}
- (void)onErrorSelfie:(ErrorBio *)errorBio {
NSString *code = [errorBio getCode];
NSString *description = [errorBio getDescription];
}
AcessoBioDocumentDelegate
onSuccessDocument
書類画像が正常にキャプチャーされたときに呼び出されます。以下を含む DocumentResult オブジェクトを返します:
base64— キャプチャーした画像。プレビュー表示に使用できます。encrypted— 10分以内にバックエンドへ送信する必要があり、絶対に変更またはデシリアライズしてはならないJWTペイロード。
- Swift
- Objective-C
func onSuccessDocument(_ result: DocumentResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
- (void)onSuccessDocument:(DocumentResult *)result {
NSString *base64 = result.base64;
NSString *encrypted = result.encrypted; // JWT to send to your backend
}
onErrorDocument
書類キャプチャー中にエラーが発生したときに呼び出されます。ErrorBio オブジェクトを返します。エラーコードの一覧については、エラーハンドリング を参照してください。
- Swift
- Objective-C
func onErrorDocument(_ errorBio: ErrorBio!) {
let code = errorBio.getCode()
let description = errorBio.getDescription()
}
- (void)onErrorDocument:(ErrorBio *)errorBio {
NSString *code = [errorBio getCode];
NSString *description = [errorBio getDescription];
}