在跨平台应用程序中,我正在使用一个配置文件,允许用户根据需要覆盖各种默认值。
我遇到的问题是...在哪里放置/寻找这个配置文件,特别是关于MacOS X(我从未使用过且无法访问)?我知道MacOS X是基于Unix的,但是我也知道很多事情都是以非常不同的方式完成的......
我目前的选择:
Unix的:
~/.config/<appname>/<appname>.cfg
Windows(对这一点也不确定,这里看起来似乎很多 - %LOCALAPPDATA%或%USERPROFILE%似乎也是有效的选择):
%APPDATA%/<appname>/<appname>.cfg
的MacOS:
...?
有关MacOS或其他选择的任何评论吗?
答案 0 :(得分:5)
我认为必须是~/Library/Application Support/<appname>/<appname>.cfg
请参阅Mac App Programming Guide中的表格:“Mac应用程序环境” - &gt; “运行时环境的低级细节” - &gt; “文件系统”。
答案 1 :(得分:2)
您可以使用与上面的Unix / Linux相同的方式存储它。
对于OS X上的主目录, ~
的工作方式与UNIX平台相同。隐藏目录的名称中的.
也是如此。
考虑到您描述的跨平台需求,我会在OS X上以与UNIX示例中完全相同的方式执行此操作。