myDSS

public final class myDSS

Главный класс SDK

Public Variables

  • Текущая версия библиотеки

    Declaration

    Swift

    public static var version: String
  • Внешний вид интерфейса

    Declaration

    Swift

    public static var appearance: DSSAppearance
  • Устанавливает время жизни хендлов после того, как приложение переключается в фоновый режим

    Declaration

    Swift

    public static var handlesBackgroundTimeout: TimeInterval { get set }

    Parameters

    timeout

    Время жизни хендлов (в секундах) после того, как приложение переключается в фоновый режим.

Public Methods

  • установка уровня логирования

    Declaration

    Swift

    public static func setLogLevel(_ logLevel: LogLevels)

    Parameters

    logLevel

    Требуемый уровень логирования

  • Инициализация библиотеки

    Throws

    Ошибку типа DSSError

    Declaration

    Swift

    public static func initialize(
        rootCertificateType: RootCertificateType) throws

    Parameters

    rootCertificateType

    Тип сертификата используемый для взаимодействия с сервером

Работа с QR-кодами

  • Определение содержания QR-кода

    После анализа, метод возвращает объект c содержимым QR-кода.

    let someSource = "{ ... }"
    let qrCode = try myDSS.analyzeQR(someSource)
    

    Для работы с данным объектом нужно проверить его тип:

    switch qrCode {
        case let qr as QRCodeKinit:: ...
        case let qr as QRCodeVerification: ...
        default: ...
    }
    

    или

    if let qrCodeKinit = qrCode as? DSSQRCodeKinit {
        ...
    }
    

    Throws

    Возвращает DSSError.qrTypeInvalid, если не удалось распознать QR-код

    Declaration

    Swift

    public static func analyzeQR(
        _ source: String) throws -> DSSQRCode

    Parameters

    source

    Содержимое QR-кода в формате JSON

    Return Value

    Возвращает объект с содержимым QR-кода.

  • Анализ QR-кода и создание объекта требуемого типа

    После анализа, метод возвращает объект QR-кода требуемого типа или кидает ошибку, если вводные данные не подходят.

    let someSource = "{ ... }"
    let qrCodeKinit: DSSQRCodeKinit = try myDSS.analyzeQR(someSource)
    

    Throws

    Возвращает DSSError.qrTypeInvalid, если не удалось распознать вводные данные

    Declaration

    Swift

    public static func analyzeQR<T: DSSQRCode>(
        _ source: String) throws -> T

    Parameters

    source

    Содержимое QR-кода в формате JSON

    Return Value

    Возвращает объект QR-кода требуемого типа.

  • Активация QR-кода типа DSSQRCodeKinit

    Throws

    Если код активации неверный, возникнет ошибка DSSError.wrongPassword

    Declaration

    Swift

    public static func activate(
        qrCodeKinit: DSSQRCodeKinit,
        code: String) throws -> DSSQRCodeKinit

    Parameters

    code

    Код активации

    Return Value

    Возвращает экземпляр QR-кода с активированной ключевой информацией

  • Открывает окно ДСЧ

    Declaration

    Swift

    public static func initRNG()