我希望只有当设备在iOS5 +中处于前台时才能访问我的CoreData文件。(根据WWDC 2011讲座#208),我已将权利设置为How do I add Data Protection Class Entitlements to my iOS 5 app。仅当设备使用密码锁定时,它才有效 iOS是否提供任何API来锁定/加密数据,因为应用程序转到后台(即使未设置用户密码)
答案 0 :(得分:1)
iOS的数据保护功能使用用户的密码来获取其加密密钥。因此,如果没有密码,则没有数据保护。
如果您确实需要加密用户的数据,即使没有密码,您也必须自己做。其中,关键在于管理自己的加密密钥。除非您恰好是加密专家,否则这很可能不如Apple的解决方案安全。
您能解释为什么需要以您描述的方式加密数据吗?那么建议替代方案会更容易。