我想知道是否可以在现有应用程序中创建一个新文件?现在我正在使用:
[filemgr createFileAtPath: @"newFile.txt" contents: data attributes: nil];
但我认为我必须改变其他方面的道路。有人知道吗?
答案 0 :(得分:1)
这不是一个好主意。如果应用程序安装在/Application/
,则只有管理员用户启动该应用程序才能编写该文件。 (绝不假设用户是管理员!)
该应用程序也可能位于只读媒体上。
如果我可能也会干扰数字签名的应用程序,我不确定。更改捆绑包中的文件意味着应用程序已更改,这实际上是数字签名要避免的。 (不要乱用应用程序包)
相反,您应该将文件保存在~/Library/Application Support/<yourApplicationName>/
。