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

问题描述 投票:3回答:2

我的应用程序将/ Users / username / Library / Logs / appname和preferences中的日志存储在/ Users / username / Library / Preferences / appname中,但我应该存储它创建的报告。

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

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

macos
2个回答
0
投票

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

我认为这构成了他们的文件。 我会在应用程序命名的文档中放置一个文件夹并将报告放在那里。 许多应用程序都是这样做的(目前Office会浮现在脑海中)。


1
投票

一个好的候选人将是你的应用程序的文件夹〜/ Library / Application Support /

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

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

File System Programming Guide

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

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

© www.soinside.com 2019 - 2024. All rights reserved.