【问题标题】:Creating a folder inside Mac OS App在 Mac OS App 中创建文件夹
【发布时间】:2012-04-14 07:24:34
【问题描述】:

我想要一个“自包含”的应用程序(我不知道我是否使用了正确的词。“将应用程序放入垃圾箱将删除所有内容”就是我的意思)。但是该应用程序需要一些资源才能运行。我通常将这些资源放入一个文件夹中。我想将这些资源移动到 App 文件夹(包内容)中。我可以这样做吗?这样做是个好习惯吗?

当我测试直接从 Xcode 运行的应用程序时,该应用程序运行良好。但是如果我从 finder 运行它,应用程序会说因为权限被拒绝而无法创建资源文件夹。我检查了应用程序的文件夹权限 - 用户(我)具有读/写权限。我想知道是什么导致了这种不同的行为。

最后一个选项是使用 Application Support 文件夹,但我不想在用户删除应用程序时留下痕迹。

有人可以帮我吗?

【问题讨论】:

  • 我相信这是在 Mac OSX 上打包应用程序的标准。我也相信您需要在目录上执行 privs 才能访问它。

标签: xcode macos


【解决方案1】:

应用程序位于目录/Applications 中,用户通常没有写入权限。要求应用在系统文件夹中具有写入权限是非常糟糕的做法。

运行时文件应位于~/Library/Application Support。虽然该文件夹往往会堆积一些杂物,但除非您的应用程序留下非常大的文件,否则这应该不是问题。

如果您希望您的应用程序是独立的,它需要从一开始就包含它需要的所有文件,而不是向磁盘写入任何内容。

【讨论】:

  • 在我看来,这些资源不是在运行时应用程序编写,而是在构建时应用程序捆绑在一起。
  • @jahroy:要是那样的话就没问题了。
  • 对不起,我应该更清楚这个问题。我确实打算在运行时修改资源。我将使用应用程序支持路线。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
  • 2014-12-04
  • 2011-07-18
  • 2011-10-19
相关资源
最近更新 更多