属性NSFileProtectionKey
的默认值是什么?
有四个可能的值,但哪一个是默认值?
NSFileProtectionNone
NSFileProtectionComplete
NSFileProtectionCompleteUnlessOpen
NSFileProtectionCompleteUntilFirstUserAuthentication
我没有在NSFileManager iOS参考文档中找到答案。
只是为了提供参考:
https://www.apple.com/business/docs/iOS_Security_Guide.pdf
在首次用户身份验证之前受到保护
(NSFileProtectionCompleteUntilFirstUserAuthentication):此类 其行为方式与完全保护相同,不同之处在于 当设备处于以下状态时,解密的类密钥不会从内存中删除 锁。此类中的保护具有与桌面类似的属性 全卷加密,并保护数据免受涉及以下内容的攻击 重新启动。这是所有第三方应用数据的默认类,不是 否则分配给数据保护类。
。
应用中的数据保护
iOS 软件开发工具包 (SDK) 提供 全套 API,便于第三方和内部使用 开发人员采用数据保护并帮助确保最高级别 数据保护可用于文件和 数据库 API,包括 NSFileManager、CoreData、NSData 和 SQLite。
。
用户安装的应用未选择加入特定数据保护 默认情况下,类接收"在第一次用户身份验证之前受保护"。
默认值似乎NSFileProtectionCompleteUntilFirstUserAuthentication