2012-04-24 10 views

Respuesta

5

Suponiendo que está utilizando Objective-C y Foundation: NSTemporaryDirectory() debe devolver un NSString con el directorio temporal de usuarios. En mi máquina, ese directorio está bajo /var/folders/.

Por ejemplo:

NSString *tempDirectory = NSTemporaryDirectory(); 

La documentación dice que NSTemporaryDirectory() devuelve "la ruta del directorio temporal para el usuario actual Si dicho directorio no está disponible actualmente, devuelve cero.".

2

OS X no (o no, a través de las primeras versiones de Lion; 10.7.3 parece que sí) estableció TMPDIR para ser utilizado por scripts o programas tipo Unix, pero muchos programas de GUI hacen uso de un usuario por tempo directorio bajo /var/folders que puede recuperar utilizando algunos AppleScript (temporary items folder en Adiciones de secuencias de comandos) o a través de NSTemporaryDirectory() como se indica en otros lugares.

+4

¿Qué quieres decir? 'TMPDIR' ciertamente está configurado en mis sistemas. Es el mismo directorio que devuelve 'NSTemporaryDirectory()'. –

+1

Interesante; Acabo de comprobar y parece estar configurado. Sin embargo, esto debe ser reciente, ya que he tenido scripts que lo configuran para que apunte a mi disco externo si estaba conectado (y ahora sé por qué esos no han estado disparando cuando solían hacerlo). – geekosaur

+0

'TMPDIR' está configurado en una máquina Snow Leopard (10.6.8) que acabo de comprobar. – mttrb

Cuestiones relacionadas