5

我看到了一个关于 NSFileProtectionComplete 和保护应用程序数据的 WWDC 2010 视频。

有没有例子?有人有示例代码可以分享吗?

4

1 回答 1

10

请参阅 NSFileManager 类文档:

该文件以加密格式存储在磁盘上,并且在设备锁定或启动时无法读取或写入。

它基本上是单个文件的文件库。您只需在设置文件属性时传递常量。

要将文件标记为受保护,您必须为其添加扩展属性。Foundation 框架包括两种添加此属性的方法:

当使用 writeToFile:options:error: 方法将 NSData 对象的内容写入磁盘时,请包含 NSDataWritingFileProtectionComplete 选项。

使用 NSFileManager 的 setAttributes:ofItemAtPath:error: 方法将 NSFileProtectionKey 属性(具有 NSFileProtectionComplete 值)添加到现有文件

.

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html

于 2010-07-10T17:12:20.980 回答