我不知道Qt是否爲此提供了一個API。這是OS X的特定信息。
在OS X上,它取決於它是GUI應用程序還是unix級支持庫。對於GUI應用程序,標準做法是讓應用程序包內的所有用戶共享所有隻讀數據。通常你有
YourApp.app/
YourApp.app/Contents
YourApp.app/Contents/MacOS
YourApp.app/Contents/MacOS/YouApp .... this is the binary
YourApp.app/Contents/Resources/ .... here are all the shared data
的GUI呈現目錄YourApp.app
作爲應用程序本身,這樣就可以複製/移動它,沒有任何問題。 如果這是不可能的,建議使用的
/Library/Application Support/name_of_your_app/
子目錄的用戶之間共享數據。
在機器上的用戶之間有一個可變的共享數據是一個壞主意;一般來說,由於訪問限制,這是不可能的。請注意,標準用戶可能沒有,實際上通常沒有管理權限來寫入共享位置。
對於特定於用戶可變數據,使用
~/Library/Application Support/name_of_your_app/
更多信息,請參見this Apple guideline。
優秀的問題 - 這是很多跨平臺開發人員不認爲/想要消失的小細節。 – JulesLt 2010-08-14 09:11:05