Mecanismo de verificação de integridade do iOS/tvOS (herdado) iostvos-sdk-storage-integrity-checks
Introdução Intro
A partir da versão 3.8.3 do iOS/tvOS AccessEnabler SDK, a opção de executar verificações de integridade de armazenamento está disponível na inicialização do AccessEnabler.
Para usar esse mecanismo, a api foi estendida com um método de inicialização adicional para a classe AccessEnabler.
- (nonnull id) initWithStorageCheck:(IntegrityCheckType)performIntegrityCheck softwareStatement:(nonnull NSString *)softwareStatement;
Verificações de integridade Checks
As verificações de integridade de armazenamento são úteis quando há suspeita de corrupção do armazenamento AccessEnabler (como quando uma condição de corrida ocorre durante uma operação de armazenamento de leitura/gravação).
As seguintes verificações estão disponíveis para serem executadas na inicialização do AccessEnabler:
- Operabilidade do armazenamento: verifica o sucesso em operações de leitura e gravação
- Stored values integration: verifica se todos os valores são válidos e estão no formato esperado
Comportamento padrão Default
As verificações de integridade de armazenamento são desativadas por padrão ao inicializar o AccessEnabler usando o método de inicialização padrão:
/// SWIFT
let accessEnabler: AccessEnabler = AccessEnaler(softwareStatement)
/// Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] init:softwareStatement];
Para especificar explicitamente quais verificações de integridade de armazenamento devem ser executadas na inicialização do AccessEnabler, use o seguinte método de inicialização:
/// 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
A enumeração IntegrityCheckType é exposta ao aplicativo cliente e tem os seguintes valores:
Validade dos valores armazenados
Se alguma das verificações de integridade falhar, o usuário será desconectado