我不知道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