【问题标题】:Default value of NSFileProtectionKeyNSFileProtectionKey 的默认值
【发布时间】:2015-03-13 16:55:42
【问题描述】:
NSFileProtectionKey属性的默认值是多少?
有四种可能的值,但哪一种是默认值?
NSFileProtectionNone
NSFileProtectionComplete
NSFileProtectionCompleteUnlessOpen
NSFileProtectionCompleteUntilFirstUserAuthentication
我在NSFileManager iOS reference doc没有找到答案。
【问题讨论】:
标签:
ios
nsfilemanager
data-protection
【解决方案1】:
好像默认值是NSFileProtectionCompleteUntilFirstUserAuthentication
【解决方案2】:
仅供参考:
https://www.apple.com/business/docs/iOS_Security_Guide.pdf
在首次用户认证之前受到保护
(NSFileProtectionCompleteUntilFirstUserAuthentication): 这个类
行为方式与完全保护相同,除了
当设备被解密时,解密的类密钥不会从内存中删除
锁定。此类中的保护具有与桌面相似的属性
全卷加密,并保护数据免受涉及
重新启动。 这是所有第三方应用数据的默认类
否则分配给数据保护类。
...
应用中的数据保护
iOS 软件开发工具包 (SDK) 提供
一套完整的 API,使第三方和内部的使用变得容易
开发人员采用数据保护并帮助确保最高级别
在他们的应用程序中提供保护。数据保护可用于文件和
数据库 API,包括 NSFileManager、CoreData、NSData 和 SQLite。
...
用户安装的应用程序未选择加入特定数据保护
类接收默认情况下受保护直到首次用户身份验证。