2012-01-09 41 views
0

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

  • 是否有可能在应用程序的安装文件夹自动存储文件(或局部地方?),而不会打扰用户 - 在基于文档的应用程序 - 现在依然是App Store的兼容?看起来像理想的解决方案 - 用户打开应用程序,应用程序知道它是保存位置,并在用户创建一个文件时自动将文件保存在那里,并在需要时将它们分享。任何帮助?

回答

0

是的,这是可能的。您不希望将文档存储在应用程序的安装文件夹中。对于违反App Store规则的一件事,不管怎样这都是不好的行为,因为应用程序通常安装在/ Applications中,不应该与其他文件混杂在一起。因此,将内容存储在〜/ Library/Application Support/YourAppName是要走的路。

要实际执行此操作,请查看NSDocumentController和NSDocument本身。您基本上想要覆盖/修改允许用户选择保存/打开文档的位置的任何UI。相反,只要让他们为文档命名,然后自动将它们保存在应用程序支持文件夹中。然后创建一个UI,允许他们在应用程序中浏览和打开这些文件。

相关问题