使用:
- (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方法处理这个问题.