如何使用特定数据恢复文件。如果用户输入了他希望恢复数据的文件,并且该文件不存在,则应使用 数据创建该文件。这是加密工具的一部分。所以说我,用户,选择一个文件,并加密它。所以我有我的加密数据。但是现在我需要将这个加密数据移动到一个文件中,以便用户可以获取包含加密数据的文件进行解密,这样他就可以获得原始文件,只要他输入了正确的密钥。
希望这很清楚。非常感谢所有帮助。
答案 0 :(得分:0)
使用NSFileManager获取(并可能创建)数据的文件路径,然后使用writeToFile:方法。像这样:
- (void) saveCriteriaToFile: (NSArray *) criteria
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *supportDir = [[paths objectAtIndex:0] stringByAppendingPathComponent: @"StokerX"];
NSString *saveFilePath = [supportDir stringByAppendingPathComponent: kSavedNotificationsFile];
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath: saveFilePath] == NO)
{
[fileManager createDirectoryAtPath: supportDir withIntermediateDirectories:YES attributes:nil error:nil];
}
[criteria writeToFile:saveFilePath atomically:YES];
}
这是将一个NSArray对象写入一个盗贼,但是你对NSData对象几乎一样。
答案 1 :(得分:0)
我通过使用NSHomeDirectory而不是硬编码路径来修复我的问题。谢谢你的帮助。