0

我们有一个应用程序要从 Windows 移植到 Mac OS。安装后,用户可以通过使用文本编辑器编辑某些批准的“数据文件”来自定义应用程序的功能。保存后,可以重新加载应用程序以编译和加载内容。该程序的一个核心部分是这些数据文件的编辑和共享,该程序提供了一个友好的界面来允许用户对其进行编辑。

在 Windows 上,这些文件夹位于标准文件夹下,可通过 shell 常量访问,我们的安装程序使所有用户都可以访问该文件夹。安装后,任何用户都可以运行该应用程序并编辑它使用的数据文件。

用于 mac 的等效文件夹是什么?有没有什么地方可以放置所有用户可以正常访问的东西,或者我们是否必须以某种方式将其标记为“所有用户都可以访问”?

编辑:几个用户建议 /Users/Shared。/Users/Shared 中的文件是否仍以某种方式仅限于创建它们的用户?我记得尝试在 /Users/Shared 中的帐户之间复制文件,而我必须先“获得”/Users/Shared 中文件的所有权,然后才能对它们进行任何操作。

4

3 回答 3

3

阅读这份文件。它有一个关于放置应用程序文件的部分。我怀疑/Users/Shared是您想要做的正确目录;其中的子目录/Library/Application Support/可能更合适。但请记住,默认情况下,非管理员用户将无法在那里写入。在这种情况下,您可以回退到使用用户主文件夹中的相应目录。

不要硬编码特殊目录的路径。相反,如果你不使用 Objective-C ,你应该使用NSFileManager方法URLsForDirectory:inDomains:or ,或者来自 Carbon 的文件夹管理器。URLForDirectory:inDomain:appropriateForURL:create:error:

于 2011-07-18T17:14:36.387 回答
0

使用/Users/Shared/your_application_name.

于 2011-07-18T15:52:27.970 回答
0

Mac 上的 /Users/Shared 是任何用户都可以使用的文件夹。希望这可以帮助。

于 2011-07-18T15:51:51.277 回答