2012-09-11 15 views
8

Mi aplicación es espacio aislado (según las últimas directrices del App Store) y deseo crear algunos archivos temporales.Crear archivo temporal para una aplicación de Cacao de espacio aislado

¿Tengo permiso para hacerlo? Si la respuesta es "sí", ¿DÓNDE puedo hacerlo? ¿Hay algún camino preespecificado? (¿Y un comando para acceder a esa ruta?)

+0

Por favor enviar su solución como una respuesta en lugar de agregarlo al cuerpo de la pregunta. –

Respuesta

12

Debe utilizar la función NSTemporaryDirectory(), que encontrará y devolverá la carpeta temporal adecuada para su aplicación (independientemente del estado de la zona de pruebas, la versión del sistema operativo y una serie de otras cosas). Eche un vistazo a la publicación this Cocoa With Love para obtener más detalles sobre NSTemporaryDirectory() y otros detalles relacionados con el directorio temporal.

5

Hay un buen artículo acerca de los directorios temporales en NSHipster:

http://nshipster.com/nstemporarydirectory/

El autor sugiere el código que está trabajando perfectamente con aplicaciones de espacio aislado, así:

NSError *error; 
NSString *globallyUniqueString = [[NSProcessInfo processInfo] globallyUniqueString]; 
NSString *tempDirectoryPath = [NSTemporaryDirectory() stringByAppendingPathComponent:globallyUniqueString]; 
NSURL *tempDirectoryURL = [NSURL fileURLWithPath:tempDirectoryPath isDirectory:YES]; 
[[NSFileManager defaultManager] createDirectoryAtURL:tempDirectoryURL withIntermediateDirectories:YES attributes:nil error:&error]; 
Cuestiones relacionadas