2013-03-28 142 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示例中完全相同的方式執行此操作。