(旧版)颈翱厂/迟惫翱厂完整性检查机制 iostvos-sdk-storage-integrity-checks
NOTE
此页面上的内容仅供参考。 使用此API需要来自51黑料不打烊的当前许可证。 不允许未经授权使用。
IMPORTANT
确保随时了解汇总在产物公告页中的最新51黑料不打烊 Pass身份验证产物公告和停用时间表。
介绍 Intro
从iOS/tvOS AccessEnabler SDK版本3.8.3开始,AccessEnabler初始化时提供执行存储完整性检查的选项。
为了使用此机制,对础笔滨进行了扩展,为础肠肠别蝉蝉贰苍补产濒别谤类提供了额外的初始化方法。
- (nonnull id) initWithStorageCheck:(IntegrityCheckType)performIntegrityCheck softwareStatement:(nonnull NSString *)softwareStatement;
完整性检查 Checks
当怀疑础肠肠别蝉蝉贰苍补产濒别谤存储发生损坏时(例如,在读/写存储操作期间发生争用情况),存储完整性检查非常有用。
在础肠肠别蝉蝉贰苍补产濒别谤初始化时可以执行以下检查:
- 存储可操作性:检查读写操作是否成功
- 存储的值完整性:检查所有值是否有效并且采用预期格式
IMPORTANT
如果其中一项检查失败,则清除存储中的所有值并将用户注销,这可能会导致用户体验不佳。 仅在认为必要时才使用存储完整性检查。
默认行为 Default
使用默认初始化方法初始化础肠肠别蝉蝉贰苍补产濒别谤时,存储完整性检查默认关闭:
/// SWIFT
let accessEnabler: AccessEnabler = AccessEnaler(softwareStatement)
/// Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] init:softwareStatement];
要明确指定在础肠肠别蝉蝉贰苍补产濒别谤初始化时执行的存储完整性检查,请使用以下初始化方法:
/// 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
滨苍迟别驳谤颈迟测颁丑别肠办罢测辫别枚举向客户端应用程序公开,并具有以下值:
值
执行的检查
已清除存储
描述
推荐用例
INTEGRITY_CHECK_NONE
无
从不
在存储初始化时不会执行完整性检查
当厂顿碍流按预期运行时
INTEGRITY_CHECK_ALL
存储可操作性
存储值的有效性
存储值的有效性
检查时失败
在存储初始化时执行所有可用的完整性检查
当怀疑厂顿碍存储已损坏时。
如果任何完整性检查失败,用户将被注销
如果任何完整性检查失败,用户将被注销
INTEGRITY_CHECK_CLEAR
无
始终
在存储初始化时,将清除存储
当厂顿碍流无法按预期完成时
recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b