我想知道是否可以在现有应用程序中创建一个新文件?现在我正在使用:
[filemgr createFileAtPath: @"newFile.txt" contents: data attributes: nil];
但我认为我必须改变通往其他事物的道路。有谁知道?
我想知道是否可以在现有应用程序中创建一个新文件?现在我正在使用:
[filemgr createFileAtPath: @"newFile.txt" contents: data attributes: nil];
但我认为我必须改变通往其他事物的道路。有谁知道?
这不是一个好主意。如果应用程序已安装,/Application/
那么只有管理员用户启动应用程序才能写入该文件。(永远不要假设用户是管理员!)
该应用程序也可能位于只读媒体上。
虽然我不确定,但如果也可能会干扰数字签名的应用程序。更改捆绑包中的文件意味着应用程序已更改,这本质上是数字签名想要避免的。(不要乱用应用程序包)
相反,您应该将文件保存在~/Library/Application Support/<yourApplicationName>/
.
阅读文件系统编程指南。