2013-03-28 209 views
2

在一个跨平台的应用程序中,我正在使用一个配置文件,允许用户覆盖各种默认值,如果他愿意的话。配置文件的默认位置 - MacOS?

我现在的问题是......在哪里放置/寻找这个配置文件,特别是关于MacOS X(我从来没有使用过,也没有访问权限)?我知道的MacOS X是基于UNIX的,但我也知道,很多事情完成非常不同有...

我现在的选择:

的Unix:

~/.config/<appname>/<appname>.cfg 

的Windows(shomewhat不确定这一个了,事情似乎是所有在这里的地方 - %LOCALAPPDATA%或%USERPROFILE%似乎是有效的选择太):

%APPDATA%/<appname>/<appname>.cfg 

的MacOS:

...? 

任何意见,在MacOS上或我的其他选择?

回答

4

我想那一定是~/Library/Application Support/<appname>/<appname>.cfg
Mac App Programming Guide表:“Mac的应用程序环境” - >“运行环境的低层细节” - >“文件系统”。

+0

它不必这样做,特别是如果它只是一个简单的命令行应用程序是便携式的。 – 2013-03-28 08:55:13

+0

@RandyHoward:这不完全是一个“简单的命令行应用程序”。这就是为什么我想知道Mac用户会期望配置文件在哪里,而不是将它存储在某个地方并告诉用户应对。 ;-) – DevSolar 2013-03-28 08:58:55

+0

我的意思是,它不是一个大的OS X Gui可可应用程序,它希望以特定于平台的方式完成任务。如果您的应用程序可以在OS X,UNIX和Windows平台上运行它,它显然不是“Mac应用程序”。基本上,我坚持我的回答,简单。 – 2013-03-28 09:00:21

2

您可以使用上面针对Unix/Linux显示的相同方式来存储它。

~对于OS X上的主目录与UNIX平台的工作方式相同。 .同样适用于隐藏目录的名称。

鉴于您描述的跨平台需求,我将在OS X上以与UNIX示例中完全相同的方式执行此操作。