我们有一个应用程序,我们从Windows移植到Mac OS。安装后,用户可以通过使用文本编辑器编辑某些已批准的“数据文件”来自定义应用程序的功能。保存后,可以重新加载应用程序以编译和加载内容。该程序的核心部分是编辑和共享这些数据文件,该程序提供了一个友好的界面,允许用户编辑它们。
在Windows上,这些文件夹位于标准文件夹下,通过shell常量访问,我们的安装程序可供所有用户访问。安装后,任何用户都可以运行应用程序并编辑它使用的数据文件。
用于mac的等效文件夹是什么?在某个地方我们可以放置通常可供所有用户访问的内容,还是我们必须将其标记为“所有用户都能以某种方式访问”?
编辑:有几个用户建议/用户/共享。 / Users / Shared中的文件是否仍然以某种方式限制给创建它们的用户?我记得尝试在/ Users / Shared中的帐户之间复制文件,并且在我可以对它们执行任何操作之前,我必须“取得/ Users / Shared中的文件的所有权”。
答案 0 :(得分:3)
阅读this document。它有一个关于应用程序文件放置位置的部分。我怀疑/Users/Shared
是你想要做的事情的正确目录; /Library/Application Support/
中的子目录可能更合适。但请记住,非管理员用户默认情况下无法在那里写。在这种情况下,您可以回退到使用用户主文件夹中的相应目录。
不要将路径硬编码到特殊目录。相反,如果您不使用Objective-C,则应使用NSFileManager
方法URLsForDirectory:inDomains:
或URLForDirectory:inDomain:appropriateForURL:create:error:
或Carbon中的文件夹管理器。
答案 1 :(得分:0)
/ Mac上的用户/共享是任何用户都可以使用的文件夹。希望这会有所帮助。
答案 2 :(得分:0)
使用/Users/Shared/your_application_name
。