在没有用户交互的情况下从Sandbox应用程序在磁盘上写文件的位置?

时间:2014-08-15 14:54:21

标签: objective-c macos filesystems save sandbox

我为MacOSX设计了一款应用。它的功能是操纵PDf文件。 首先,用户将“导入”应用程序中的文件。 操作文件后,文件将保存并保存在库中。

实际上,这正是iTunes图书馆的概念。你有文件,你不打扰他们所在的位置。如果用户不必选择系统中的任何文件夹,那就更好了。

我的问题是:我在哪里写文件?

我知道我必须在特定的地方写它,但我无法弄清楚在哪里。我在应用程序包中尝试过,但是我读到了一些我们无法使用沙盒的地方,但实际上它没有用。

我知道我可以在我的NSUserDefaults中写下我的偏好。我可以在那里写任何文件吗?

1 个答案:

答案 0 :(得分:0)

您可以将文件存储在应用程序支持目录中。使用NSFileManager按照此处所述找到它:URLsForDirectory

阅读sandbox documentation了解更多详情。