我是一名Windows开发人员,终于在Mac上弄湿了我的脚 - 我已经偶然发现了易位。
我有一个基于 Qt 的应用程序,我正在移植到 Mac,并且有一些基本类型的用户数据。该应用程序目前通过zip文件分发
1) 设置/配置数据。我知道这属于 plist 文件
2) 基于 XML 的应用程序数据。此数据旨在由用户和应用程序编辑。在大多数情况下,只有高级用户手动编辑这些文件。
3) 基于图像 (jpg/png) 的应用程序内图标。此数据由应用程序使用,并应由用户单独创建/提供。
在 Windows 上,2 和 3 都位于.exe的子目录中。
此类应用程序数据有哪些选项或"正确"位置?
通常的位置是Application Support
目录中的自定义文件夹。此目录存在于本地域 (/Library/Application Support/
) 中以保存所有用户的数据,并存在于用户域 (~/Library/Application Support/
) 中以保存每个用户的数据。
有一个约定,即使用应用程序的捆绑标识符在Application Support
中命名自定义文件夹,但这不是强制性的。
隐式创建Application Support
目录时,应用负责创建自定义文件夹。
(NS)FileManager
提供了一个 API 来获取没有硬编码路径的Application Support
目录。如果你的应用是沙盒化的,你无论如何都必须使用此(NS)FileManager
API