# iOS SDK Описание установки и настройки

Версия 1.30.1

# Требования

  • Xcode 15.2 или новее
  • iOS 12.0 или новее

Внимание:

Убедитесь, что в вашем проекте отключен Bitcode.

# Установка

# Swift Package Manager

Добавьте https://github.com/idngo/idngo-sdk-ios (версия 1.30.1) в свой проект и подключите библиотеку CyberityMobileSDK в свой целевой файл.

# CocoaPods

  1. Обновите ваш Podfile:
    • Добавьте источники для репозиториев.
    • Добавьте зависимость CyberityMobileSDK в ваш target.
  1. Выполните команду pod install в директории вашего проекта.

# Доступы к аппаратным функциям

Фреймворк запросит доступ к камере и микрофону, галерее фотографий и геолокации. По этой причине требуется наличие соответствующих описаний использования в файле Info.plist приложения. Тексты описаний в теге <string></string> можно изменять в соответствии с вашими требованиями.

# Инициализация

  1. Импортируйте фреймворк.
  1. Объявите параметры инициализации.

accessToken необходимо получить от вашего бэкенда, как это описано в разделе Начало работы. Этот токен указывает на уровень проверки (levelName) и на пользователя (userId), которого необходимо проверить.

Внимание:

MobileSDK будет работать в Основном (Production) или Тестовом (Sandbox) окружении в зависимости от того, где был сгенерирован accessToken.

  1. Создайте экземпляр CBRMobileSDK и проверьте, успешно ли выполнена настройка.
  1. Используйте обработчик tokenExpirationHandler для обновления токена доступа.
    accessToken имеет ограниченный срок действия, и когда он истекает, нужно предоставить новый.

Рекомендуем ознакомиться с другими доступными обработчиками и коллбэками.

Совет:

Так как accessToken требуется запрашивать его у вашего бэкенда, для удобства можно отложить предоставление токена доступа до момента отображения SDK. Для этого нужно передать пустую строку в качестве accessToken на этапе инициализации. Таким образом, tokenExpirationHandler будет вызван сразу после того, как SDK отобразится, и пользователь увидит индикатор загрузки.

# Отображение SDK

Как только настройка завершена, можно отображать SDK на экране.

Поскольку SDK содержит собственный стек навигации, его нужно показывать модально, а не с помощью push-перехода.

Вы также можете использовать короткий вариант:

Или ещё короче, если вам удобнее показывать SDK на key-window в root view controller:

# Закрытие SDK

По умолчанию, как только пользователь будет одобрен, SDK автоматически закрывается через 3 секунды. Вы можете настроить этот интервал времени или отключить автоматическое закрытие, установив значение 0.

Если необходимо закрыть SDK программно:

# Дополнительные настройки

# Данные пользователя

При необходимости вы можете передавать эл. почту и/или номер телефона, которые будут изначально присвоены пользователю.

# Предпочтительные документы

Для шагов IDENTITY* (проверка документа) можно указать страну и тип документа, которые будут выбраны автоматически, минуя экран выбора типа документа.

Обратите внимание, что переданные параметры будут применяться только в том случае, если соответствующая комбинация страны и типа документа (idDocType) разрешена на этом шаге согласно настройкам уровня.