0

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

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

但我认为我必须改变通往其他事物的道路。有谁知道?

4

1 回答 1

1

这不是一个好主意。如果应用程序已安装,/Application/那么只有管理员用户启动应用程序才能写入该文件。(永远不要假设用户是管理员!)

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

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

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

阅读文件系统编程指南

于 2012-04-08T19:20:59.163 回答