【发布时间】:2011-09-04 04:22:16
【问题描述】:
我正在使用writeToFile:atomically: 方法将一些加密数据写入文本文件。问题是,它需要保存的文件必须是用户加密的文件,并带有我选择的扩展名。这是我目前所拥有的:
[encryptedData writeToFile:[[NSHomeDirectory() stringByAppendingPathComponent:@"Desktop"]
stringByAppendingPathComponent:@"encryptedfile.txt.kry"] atomically:YES];
^//fileName here
如您所见,加密文件名被硬编码为 encryptedfile.txt.kry。但是假设用户选择文件“test.avi”进行加密,写入桌面的加密文件应该命名为test.avi.kry。所以应该有 ofType:,就像在 NSBundle 中一样。我知道这里有一些我可以使用的 NSString 方法,但已经忘记了。
谢谢!
【问题讨论】:
标签: cocoa filenames nsbundle writetofile