(Verouderd) Integriteitscontrole iOS/tvOS iostvos-sdk-storage-integrity-checks
Inleiding Intro
Vanaf versie 3.8.3 van de iOS/tvOS AccessEnabler SDK is de mogelijkheid om controles van de opslagintegriteit uit te voeren beschikbaar bij de AccessEnabler-initialisatie.
Om dit mechanisme te gebruiken, werd api uitgebreid met een extra initialisatiemethode voor de klasse AccessEnabler.
- (nonnull id) initWithStorageCheck:(IntegrityCheckType)performIntegrityCheck softwareStatement:(nonnull NSString *)softwareStatement;
Integriteitscontroles Checks
De controles van de opslagintegriteit zijn nuttig wanneer de corruptie van de opslag AccessEnabler wordt verdacht (zoals wanneer een rasvoorwaarde tijdens een lees-schrijf opslagverrichting gebeurt).
De volgende controles zijn beschikbaar om op initialisering uit te voeren AccessEnabler:
- Opslagoperabiliteit: controles op succes bij lees- en schrijfbewerkingen
- Integriteit van opgeslagen waarden: controleert of alle waarden geldig zijn en in de verwachte indeling
Standaardgedrag Default
De controles van de opslagintegriteit worden uitgezet door gebrek wanneer het initialiseren van AccessEnabled gebruikend de standaardinitialiseringsmethode:
/// SWIFT
let accessEnabler: AccessEnabler = AccessEnaler(softwareStatement)
/// Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] init:softwareStatement];
Om uitdrukkelijk te specificeren welke controles van de opslagintegriteit die op initialisering moeten worden uitgevoerd AccessEnabler, gebruik de volgende initialisatiemethode:
/// 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
Het enum IntegrityCheckType wordt aan de cliënttoepassing blootgesteld en heeft de volgende waarden:
Geldigheid van opgeslagen waarden
Als een van de integriteitscontroles mislukt, wordt de gebruiker uitgelogd