2012-04-08 5 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、ディスクイメージ、ネットワーク共有などの読み取り専用メディアにアプリケーションを置くこともできます。 –

+0

良い点、回答に追加します。 –

関連する問題