Mecanismo de comprobación de integridad de iOS/tvOS (heredado) iostvos-sdk-storage-integrity-checks
Introducción Intro
A partir de la versión 3.8.3 de iOS/tvOS AccessEnabler SDK, la opción de realizar comprobaciones de integridad del almacenamiento está disponible en la inicialización de AccessEnabler.
Para utilizar este mecanismo, la API se amplió con un método de inicialización adicional para la clase AccessEnabler.
- (nonnull id) initWithStorageCheck:(IntegrityCheckType)performIntegrityCheck softwareStatement:(nonnull NSString *)softwareStatement;
Comprobaciones de integridad Checks
Las comprobaciones de integridad del almacenamiento son útiles cuando se sospecha que el almacenamiento AccessEnabler está dañado (como cuando se produce una condición de carrera durante una operación de almacenamiento de lectura y escritura).
Las siguientes comprobaciones están disponibles para realizar en la inicialización de AccessEnabler:
- Funcionalidad de almacenamiento: comprueba el éxito en operaciones de lectura y escritura
- Integridad de valores almacenados: comprueba que todos los valores son válidos y están en el formato esperado
Comportamiento predeterminado Default
Las comprobaciones de integridad del almacenamiento están desactivadas de forma predeterminada al inicializar AccessEnabler mediante el método de inicialización predeterminado:
///  SWIFT
let accessEnabler: AccessEnabler = AccessEnaler(softwareStatement)
///  Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] init:softwareStatement];
Para especificar explícitamente qué comprobaciones de integridad de almacenamiento se realizarán en la inicialización de AccessEnabler, utilice el siguiente método de inicialización:
///  SWIFT
let accessEnabler: AccessEnabler = AccessEnabler(storageCheck: IntegrityCheckType.INTEGRITY_CHECK_ALL, softwareStatement: softwareStatement)
///  Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] initWithStorageCheck:INTEGRITY_CHECK_ALL softwareStatement:softwareStatement];
IntegrityCheckType Switcher
La enumeración IntegrityCheckType se expone a la aplicación cliente y tiene los siguientes valores:
Validez de los valores almacenados
En caso de que alguna de las comprobaciones de integridad falle, se cerrará la sesión del usuario