Meccanismo di controllo dell’integrità di iOS/tvOS (legacy) iostvos-sdk-storage-integrity-checks
Introduzione Intro
A partire dalla versione 3.8.3 di iOS/tvOS AccessEnabler SDK, l'opzione di esecuzione dei controlli di integrità dell'archiviazione è disponibile all'inizializzazione di AccessEnabler.
Per utilizzare questo meccanismo, l’API è stata estesa con un metodo di inizializzazione aggiuntivo per la classe AccessEnabler.
- (nonnull id) initWithStorageCheck:(IntegrityCheckType)performIntegrityCheck softwareStatement:(nonnull NSString *)softwareStatement;
Controlli di integrità Checks
I controlli di integrità dello storage sono utili quando si sospetta un danneggiamento dello storage AccessEnabler (ad esempio quando si verifica una situazione di tipo "race condition" durante un'operazione di archiviazione in lettura/scrittura).
Sono disponibili i controlli seguenti da eseguire sull'inizializzazione di AccessEnabler:
- Operabilità dello storage: verifica del successo delle operazioni di lettura e scrittura
- Integrità dei valori memorizzati: verifica che tutti i valori siano validi e nel formato previsto
Comportamento predefinito Default
I controlli di integrità dell'archiviazione vengono disattivati per impostazione predefinita quando si inizializza AccessEnabler utilizzando il metodo di inizializzazione predefinito:
/// SWIFT
let accessEnabler: AccessEnabler = AccessEnaler(softwareStatement)
/// Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] init:softwareStatement];
Per specificare in modo esplicito i controlli di integrità dello storage da eseguire all'inizializzazione di AccessEnabler, utilizzare il metodo di inizializzazione seguente:
/// SWIFT
let accessEnabler: AccessEnabler = AccessEnabler(storageCheck: IntegrityCheckType.INTEGRITY_CHECK_ALL, softwareStatement: softwareStatement)
/// Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] initWithStorageCheck:INTEGRITY_CHECK_ALL softwareStatement:softwareStatement];
TipoControlloIntegrità Switcher
L'enumerazione IntegrityCheckType è esposta all'applicazione client e presenta i valori seguenti:
Validità dei valori archiviati
In caso di errore di uno dei controlli di integrità, l'utente verrà disconnesso