繁体   English   中英

Mac App:使用基于文档的应用程序存储信息

[英]Mac App: Storing Information w/ Document-based Applications

我正在规划Mac App的基础结构,并且我们有一个启动屏幕,其中列出了许多用户文件。 我们希望该应用程序与iCloud兼容(因此需要基于文档的(键值不会被嵌套,因为它们没有嵌套-如果我在这里错了,请纠正我))。 本质上,我们不想让用户自己跟踪每个单独的文件,因为那样会很烦人,而是将其存储在App的文件夹中,直到用户需要它为止(例如,电子邮件,导出等)。 我们认为,这将消除应用程序中的许多摩擦。 我想我的问题是:

  • 是否可以将文件自动存储在App的安装文件夹(或本地位置?)中,而不会打扰用户-在基于文档的应用程序中-并且仍然与App Store兼容? 似乎是理想的解决方案-用户打开应用程序,应用程序知道它的保存位置,并在用户创建文件时自动将其保存在该位置,并在需要时将其拉出以进行共享。 有什么帮助吗?

是的,有可能。 您不想将文档的存储在应用程序的安装文件夹中。 一方面,这将违反App Store规则,但是无论如何,这都是不良行为,因为应用程序通常安装在/ Applications中,不应与其他文件杂乱无章。 因此,将内容存储在〜/ Library / Application Support / YourAppName中是必经之路。

要实际实现这一点,请看一下NSDocumentController和NSDocument本身。 基本上,您将要覆盖/修改任何允许用户选择保存/打开文档位置的UI。 而是让他们命名文档,然后使用给定名称自动将它们保存在应用程序支持文件夹中。 然后创建一个UI,允许他们浏览并在应用程序中打开这些文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM