在 Mac OS X 上,用户应用程序用户项目文件应该保存在哪里?

在 Mac OS X 上,用户应用程序用户项目文件应该保存在哪里?

我一直在绞尽脑汁寻找标准是什么:

我创建了一个软件程序并移植到 Mac。

是否应由用户创建并明确保存的项目文件(每个文件包含一个带有数据和大量项目设置的子文件夹)默认存储在:

~Documents/company/program/

或者

~/Library/Application Support/company/program/

答案1

这取决于您的程序如何让用户管理项目。有几种标准方法,您应该使用哪个位置取决于您的程序采用哪种方法:

  • 项目可以视为文档——也就是说,当用户保存或打开项目时,他们会得到一个“浏览器”,让他们选择保存/打开项目的位置。此外,他们可以在 Finder 中查看项目、复制项目(包括备份、复制到其他帐户或计算机等)、移动项目等。在这种情况下,您应该默认为 ~/Documents,或者可能是它的子文件夹。您可能还应该让您的项目“文件包”,这意味着 Finder 会将它们显示为单个项目(而不是文件夹),从而减少用户犯错误的可能性,例如仅复制项目的一部分、“重新组织”项目文件夹的内容等。这也意味着双击项目“包”可以直接打开您的应用程序。

  • 项目可以由您的程序管理,即用户只会看到要使用的项目名称列表之类的东西,保存时他们只需给它命名,然后您的程序控制它的存储位置。在这种情况下,您的程序负责提供移动、复制、备份等项目的功能。在这种情况下,您应该将项目存储在 ~/Library/Application Support/YourProgramName 中。

答案2

我认为没有“标准”,但有常见的做法:数据应该转到~/Documents,设置应该转到~/Library/Application Support


默认情况下,~/LibraryOS X 上的文件夹在 Finder 中是隐藏的。

如果您保存了用户以后必须引用的数据文件,那么您实际上是在给用户和您自己提供支持请求带来麻烦。

另一方面,用户可以使用应用程序的 GUI 进行更改的设置应放在中~/Library

相关内容