2012-04-08 94 views
0

我想知道是否可以在現有應用程序中創建一個新文件?現在我正在使用:在OS X應用程序中創建.app文件

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

但我認爲我必須改變其他路徑。有誰知道?

回答

1

這不是一個好主意。如果應用程序安裝在/Application/那麼只有管理員用戶啓動應用程序將能夠寫入該文件。 (永遠不要假設用戶是管理員!)

該應用程序也可能在只讀媒體上。

如果可能還會干擾數字簽名的應用程序,但我不確定。在軟件包中更改文件意味着應用程序發生了變化,這實際上是數字簽名想要避免的。 (不要與應用程序捆綁在一起)

相反,您應該將文件保存在~/Library/Application Support/<yourApplicationName>/上。

閱讀File System Programming Guide

+1

+1此外,應用程序可以在DVD,磁盤映像,網絡共享等只讀媒體上生存。 – 2012-04-08 19:28:47

+0

好點,我將它添加到答案中。 – 2012-04-08 19:29:56

相關問題