アプリケーションの過程でいくつかの一時ファイルを生成したいと考えています。具体的には、AVAudioRecorder を使用して、録音を停止したときに読み込んで編集/処理したいファイルを録音しています。私の質問は:
一時ファイルを作成するための適切な標準的な場所は何ですか。Mac または iPad プログラミング全般に対して、これに対する一般的に受け入れられているアプローチはありますか? 適切なプロトコルがあれば、単純にディレクトリを作成してそこにファイルを書き込みたくありません。
この質問に対する答えは、実際には想像以上に複雑です。必ずしも NSTemporaryDirectory を使用するだけで完了するとは限りません。cocoadev.com には、このトピックに関する優れたページがいくつかあります。自分で調べて、自分の状況に最適なものを判断することをお勧めします。
http://www.cocoadev.com/index.pl?NSTemporaryDirectory
http://www.cocoadev.com/index.pl?GettingTemporaryFolderOnSpecificVolume
私が見つけたのは、iOS アプリケーション プログラミング ガイドによると、NSTemporaryDirectory() を介してアプリケーションの適切な一時フォルダーを照会することになっているということです。これを試してみたところ、/var ディレクトリ内のフォルダーが返されました。私の場合は「/var/folders/pQ/pQ+ZqZCSHWSIHftcbIo57U+++TI/-Tmp-/」です。
アプリケーションが一時データを保存する通常の場所は です/var/tmp
。使用することもできます/tmp
が、このディレクトリはシステム生成の一時ファイル用であり/tmp
、マシンの再起動時にすべてが削除されます。
/tmp
または/usr/tmp
Unix で一時ファイルを保存する通常の場所 (Mac OS X と iOS がそうです)。