Macos 在OSX上,我在哪里存储应用程序创建的报告

Macos 在OSX上,我在哪里存储应用程序创建的报告,macos,Macos,我的应用程序将日志存储在/Users/username/Library/logs/appname中,首选项存储在/Users/username/Library/preferences/appname中,但我应该将它创建的报告存储在哪里 最初它们是在日志中,但它们不是真正的日志。然后,我考虑将它们放在/Users/username/Library/Reports/appname中,但Library下不存在Reports文件夹,在这个级别创建其他文件夹似乎是不好的做法 正确的mac友好方式是什么?一

我的应用程序将日志存储在/Users/username/Library/logs/appname中,首选项存储在/Users/username/Library/preferences/appname中,但我应该将它创建的报告存储在哪里

最初它们是在日志中,但它们不是真正的日志。然后,我考虑将它们放在/Users/username/Library/Reports/appname中,但Library下不存在Reports文件夹,在这个级别创建其他文件夹似乎是不好的做法


正确的mac友好方式是什么?

一个好的选择是~/Library/Application Support中的应用程序文件夹/

您可能需要创建它,并且您应该真正使用应用程序的捆绑包标识符作为文件夹名称。 ~/Library/Application Support/com.bundleIdentifier.something/

在那里,你可以创建任何你需要的东西来支持你的应用程序

重要提示:用户文档和桌面目录中的文件 应仅反映用户创建和使用的文档 直接的。同样,媒体目录应该只包含 用户的媒体文件。这些目录决不能用于存储数据 应用程序自动创建和管理的文件。如果你需要 要存储自动生成的文件,请使用库 目录,它是专门为此目的而指定的。对于 有关在库目录中放置文件的位置的信息,请参阅 库目录存储应用程序特定的文件。“

应用程序支持使用此目录存储除与用户文档相关联的应用程序数据文件以外的所有应用程序数据文件。比如你 可能使用此目录存储应用程序创建的数据文件, 配置文件、模板或其他固定或可修改的资源 由应用程序管理的。应用程序可能使用此目录存储 最初包含在应用程序中的资源的可修改副本 捆游戏可能使用此目录存储购买的新关卡 由用户创建并从服务器下载。这本书的所有内容 目录应放在名为的自定义子目录中 您的应用程序包标识符或您的公司。在iOS中,内容 iTunes将备份此目录的所有内容


据我所知,这些报告是应用程序本身的最终结果,也是用户需要访问的内容。
更重要的是,这些报告都是HTML格式的(所以是一种有效的可识别格式)

我认为这构成了文件。
我会在以应用程序命名的文档中放置一个文件夹,并将报告放在那里。

很多应用程序都是这样做的(现在想到的是Office)。

只在你的应用程序或其他应用程序中打开你的报告吗?这些报告是html,因此可以在任何webbrowserI中打开。我假设(可能是错误的)应用程序支持的是运行应用程序所需的文件,而这些报告是由应用程序创建的,以帮助用户。Thx了解bundleidentifier的提示,尽管查看我的mac,似乎没有多少应用程序再这样做了。应用程序支持不适用于用户或oter应用程序可以使用的数据。Hmm。从文件系统编程指南:嗯,没有一个例子是像我的报告文件,所以我不得不说,保持不可信。那么你需要自己解决它。您希望人们经常或很少直接访问和编辑这些内容。如果要使用~/文档,那么应该让用户选择位置。如果你的应用程序依赖于这些东西去一个可靠的位置,你最好选择一个位置,不要把它放在像文档一样的地方,否则你最终需要处理人们一直在移动它。