有人可以帮我制作文件目录的内容吗?
答案 0 :(得分:8)
使用:
- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr
使用其中一个文件保护选项:
NSDataWritingFileProtectionComplete (iOS 4.0)
NSDataWritingFileProtectionCompleteUnlessOpen (iOS 5.0)
NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication (iOS 5.0)
NSDataWritingFileProtectionComplete
在这种情况下,文件以加密方式存储 格式,可以只在设备读取或写入时 解锁。在所有其他时间,尝试读取和写入文件 导致失败。
注意:进行自己的加密会引发密钥存储问题,并且最好的答案就是使用Keychain。密钥处理是最大的问题,NSData方法处理它。
答案 1 :(得分:1)
我们无法保护文件目录中的文件。我们可以将文件存储在设备的临时文件夹中。任何人都无法访问此内容
答案 2 :(得分:0)
使用加密和解密来制作和阅读iphone上的那些文件从这里开始http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html
答案 3 :(得分:0)
Alan Quatermain提供了一个工具包,它在加密库周围有一些有用的包装器,使加密/解密非常简单。
这是链接:
无论您做什么,只要确保不将文档存储在未加密的设备上,即使是短时间内也是如此。始终将其加密存储。在内存中执行任何加密操作。
确保对于任何文件操作都不缓存。例如,任何下载等都要确保没有数据临时写入磁盘。
最后,对于加密文档,请勿以任何格式将密钥存储在设备上。不要将它存放在钥匙串上。
答案 4 :(得分:-1)