2012-04-24 17 views

回答

5

假设你正在使用Objective-C和基金会:NSTemporaryDirectory()应该返回与用户的临时目录中的NSString。在我的机器上,该目录在/var/folders/之下。

例如:

NSString *tempDirectory = NSTemporaryDirectory(); 

文档说NSTemporaryDirectory()回报“为当前用户的临时目录的路径如果没有这样的目录是当前可用,返回零。”

2

OS X没有(或者没有,通过早期的Lion发布; 10.7.3似乎这样做)将TMPDIR设置为供类Unix脚本或程序使用,但许多GUI程序都使用每个用户临时目录下/var/folders,您可以使用一些AppleScript(脚本添加中的temporary items folder)或通过NSTemporaryDirectory()检索,如其他地方所述。

+4

你是什么意思? 'TMPDIR'肯定是在我的系统上设置的。它与'NSTemporaryDirectory()'返回的目录相同。 – 2012-04-24 07:59:41

+1

有趣;我刚刚检查过,似乎确定了。但是,这一定是最近的事,因为我已经有脚本将它设置为指向我的外部驱动器(如果它已连接)(现在我知道为什么那些以前没有触发过)。 – geekosaur 2012-04-24 08:02:13

+0

'TMPDIR'设置在我刚刚检查过的Snow Leopard(10.6.8)机器上。 – mttrb 2012-04-24 08:24:26