0

既存のアプリケーション内で新しいファイルを作成できるかどうか疑問に思っていましたか? 今私は使用しています:

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

しかし、私はパスを別のものに変更する必要があると思います。誰でも知っていますか?

4

1 に答える 1

1

これは良い考えではありません。アプリがインストールされている場合、/Application/管理者ユーザーのみがアプリを起動し、そのファイルを書き込むことができます。(ユーザーが管理者であると想定しないでください!)

アプリケーションは、読み取り専用メディア上にある場合もあります。

よくわかりませんが、デジタル署名されたアプリケーションにも干渉する可能性があります。バンドル内のファイルを変更するということは、アプリが変更されたことを意味します。これは基本的に、デジタル署名が回避したいことです。(アプリケーションバンドルを台無しにしないでください)

代わりに、ファイルを に保存する必要があります~/Library/Application Support/<yourApplicationName>/

ファイル システム プログラミング ガイドをお読みください。

于 2012-04-08T19:20:59.163 に答える