IDnowDocIDV
Main class of the IDnow DocIDV SDK. Use this class to start an identity verification session.
Properties
| Property | Type | Description |
|---|---|---|
| eventListener | IDnowDocIDVEventListener? | Optional listener to receive SDK events |
start(token:isRoutedSession:preferredLanguage:bindingKey:fromViewController:listener:)
Starts an identity verification session.
public func start(
token: String,
isRoutedSession: Bool = false,
preferredLanguage: String = "",
bindingKey: String? = nil,
fromViewController: UIViewController,
listener: @escaping IDnowDocIDVResultListener
)
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| token | String | ✅ | — | The session token, format XYZ-ABCDE |
| isRoutedSession | Bool | ➖ | false | Whether the session is routed |
| preferredLanguage | String | ➖ | "" | ISO 639-1 language code (e.g. "fr", "de") |
| bindingKey | String? | ➖ | nil | Optional key for device binding use cases |
| fromViewController | UIViewController | ✅ | — | The presenting view controller |
| listener | IDnowDocIDVResultListener | ✅ | — | Callback returning a result type and result code |
Example
IDnowDocIDV.shared.start(
token: "XYZ-ABCDE",
fromViewController: self
) { type, statusCode, message in
switch type {
case .FINISHED:
print("Success")
case .CANCELLED:
print("Cancelled: \(statusCode.description) - \(message)")
case .ERROR:
print("Error: \(statusCode.description) - \(message)")
}
}