0

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

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

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

有人可以帮我吗?

4

1 回答 1

3

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

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

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

于 2012-04-13T23:24:34.160 回答