myDSS
public final class myDSS
Главный класс SDK
-
Текущая версия библиотеки
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
Время жизни хендлов (в секундах) после того, как приложение переключается в фоновый режим.
-
установка уровня логирования
Declaration
Swift
public static func setLogLevel(_ logLevel: LogLevels)
Parameters
logLevel
Требуемый уровень логирования
-
Инициализация библиотеки
Throws
Ошибку типаDSSError
Declaration
Swift
public static func initialize( rootCertificateType: RootCertificateType) throws
Parameters
rootCertificateType
Тип сертификата используемый для взаимодействия с сервером
-
Определение содержания 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()