在OS X应用程序中的.app内创建文件

时间:2012-04-08 19:11:52

标签: objective-c

我想知道是否可以在现有应用程序中创建一个新文件?现在我正在使用:

[filemgr createFileAtPath: @"newFile.txt" contents: data attributes: nil];

但我认为我必须改变其他方面的道路。有人知道吗?

1 个答案:

答案 0 :(得分:1)

这不是一个好主意。如果应用程序安装在/Application/,则只有管理员用户启动该应用程序才能编写该文件。 (绝不假设用户是管理员!)

该应用程序也可能位于只读媒体上。

如果我可能也会干扰数字签名的应用程序,我不确定。更改捆绑包中的文件意味着应用程序已更改,这实际上是数字签名要避免的。 (不要乱用应用程序包)

相反,您应该将文件保存在~/Library/Application Support/<yourApplicationName>/

阅读File System Programming Guide