cocoa - Cocoa 中保存唯一文件的默认位置

标签 cocoa macos file

我有一个 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/

相关文章:

objective-c - NSFormCell 用于文本以外的内容

objective-c - 如何从 WebView 访问页面的 DOM 树?

c++ - 通过 OpenSSL 在 QT 中使用 Sha512 哈希

javascript - Node js - 将数据写入 CSV 文件

file - Gradle删除任务失败,出现 “unable to delete file”

python - 你能在Python中写入文件的中间吗?

cocoa - 删除 CALayer 内容属性的插值

cocoa - 如何使用sheet的返回值来决定是否关闭窗口?

css - Errno 2 No Such file or directory Sass 没有在 sublime text 2 中编译

xcode - 如何安装 Xcode 命令行工具