2012-04-24 9 views

答えて

5

Objective-CとFoundationを使用しているとします。NSTemporaryDirectory()は、ユーザーの一時ディレクトリを使用してNSStringを返します。私のマシン上のディレクトリは/var/folders/です。

例えば:

NSString *tempDirectory = NSTemporaryDirectory(); 

ドキュメントはNSTemporaryDirectory()戻っていることを述べている「現在のユーザーの一時ディレクトリのパスを、そのようなディレクトリが現在利用できない場合は、nilを返します。。」

2

OS XはUnixライクなスクリプトやプログラムで使用するようにTMPDIRを設定しますが、初期のLionリリースではそうしませんでしたが、多くのGUIプログラムではユーザーごとに一時的なディレクトリ/var/foldersの下にあります。このファイルはAppleScript(temporary items folder、Scripting Additions)を使用して取得することも、NSTemporaryDirectory()を使用して取得することもできます。

+4

どういう意味ですか? 'TMPDIR'は私のシステムでは確かに設定されています。これは 'NSTemporaryDirectory()'によって返されるのと同じディレクトリです。興味深い; –

+1

;私はちょうどチェックし、それは設定されているようです。しかし、これは最近のものでなければなりません。添付されていれば外付けドライブを指すようにスクリプトを設定しています(そして今、私はなぜそれらのドライブが起動していないのか分かります)。 – geekosaur

+0

'TMPDIR'は私がちょうどチェックしたSnow Leopard(10.6.8)マシンに設定されています。 – mttrb

関連する問題