保护Documents目录中的内容

Jat*_* JP 6 cocoa-touch file-management ios

任何人都可以帮助我使我的Documents目录的内容安全吗?

zap*_*aph 8

使用:

- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr
Run Code Online (Sandbox Code Playgroud)

使用其中一个文件保护选项:

NSDataWritingFileProtectionComplete (iOS 4.0)
NSDataWritingFileProtectionCompleteUnlessOpen (iOS 5.0)
NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication (iOS 5.0)
Run Code Online (Sandbox Code Playgroud)

请参阅:Apple文档

NSDataWritingFileProtectionComplete
Run Code Online (Sandbox Code Playgroud)

在这种情况下,文件以加密格式存储,并且可以仅在设备解锁时读取或写入.在所有其他时间,尝试读取和写入文件都会导致失败.

注意:进行自己的加密会引发密钥存储问题,并且最好的答案就是使用Keychain.密钥处理是最大的问题,NSData方法处理这个问题.