我有一个 Cocoa 应用程序,它在单个文件中读取和保存数据。事实上,这个文件是应用程序的一部分;您可以将其视为配置文件。保存此文件的最佳位置是什么?里面<App name>.app/
目录?在用户家中的某个隐藏目录中?
提前致谢?
最佳答案
不要将其放在.app
包中。用户可能无法写入,并且设置文件将是全局的,而不是针对每个用户的。
最合适的位置可能是在用户的应用程序支持目录中:~/Library/Application Support/FooApp
(其中 FooApp
是您的应用程序的名称)。您可以使用以下代码构建此目录的路径(可能需要根据您的目的稍作调整):
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
path = [path stringByAppendingPathComponent:@"FooApp"]; // The file will go in this directory
NSString *saveFilePath = [path stringByAppendingPathComponent:@"save_file.dat"];
关于cocoa - Cocoa 中保存唯一文件的默认位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541959/