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
Ошибку типаDSSErrorDeclaration
Swift
public static func initialize( rootCertificateType: RootCertificateType) throwsParameters
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 -> DSSQRCodeParameters
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 -> TParameters
sourceСодержимое QR-кода в формате JSON
Return Value
Возвращает объект QR-кода требуемого типа.
-
Активация QR-кода типа
DSSQRCodeKinitThrows
Если код активации неверный, возникнет ошибкаDSSError.wrongPasswordDeclaration
Swift
public static func activate( qrCodeKinit: DSSQRCodeKinit, code: String) throws -> DSSQRCodeKinitParameters
codeКод активации
Return Value
Возвращает экземпляр QR-кода с активированной ключевой информацией
-
Открывает окно ДСЧ
Declaration
Swift
public static func initRNG()
myDSS Class Reference