使用NSData.writeToFile时如何确保数据加密:选项:错误:使用 NSDataWritingFileProtectionComplete ?
根据Apple文档:
数据保护适用于大多数iOS设备,并受其约束 以下要求:
用户设备上的文件系统必须支持数据保护。这适用于较新的设备,但对于某些早期设备,用户 可能必须重新格式化设备的磁盘并从中恢复任何内容 备份。
用户必须为设备设置有效的密码锁定。
要求声明用户必须激活设备的密码锁定,以下最终用户文档对此进行了强化:
通过为您的设备配置密码来启用数据保护:
http://support.apple.com/kb/HT4175
How can I find out if the iPhone user currently has a passcode set and encryption enabled?似乎这个问题的答案已经不再有效了。
答案 0 :(得分:1)
要求声明用户必须激活设备的密码锁定,以下最终用户文档对此进行了强化。
如果用户没有启用任何密码,加密将毫无用处。不受欢迎的用户无论如何都可以直接使用该应用程序。
您的问题的解决方案是手动实施应用数据加密,并使用您在每次应用启动时询问用户的应用专用密码。
我在iOS的在线银行软件上看过该系统,但我不推荐该系统,因为它对用户来说非常烦人。