2010-09-21 5 views

Respuesta

40

La forma correcta es

NSString* path; 
path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0]; 

Sin embargo, [@"~/Library" stringByExpandingTildeInPath] también funciona.


Swift 3:

let path = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0] 
+0

NSlibraryDirectory está documentado para que apunte a la biblioteca, no la versión de la raíz/usuario. ¿Son semánticamente equivalentes en este caso? –

+1

He confirmado que 'NSLibraryDirectory' combinado con' NSUserDomainMask' hace lo correcto aquí. Gracias Kenny. –

5

También puede probar esto:

[NSHomeDirectory() stringByAppendingString:@"/Library"] 
Cuestiones relacionadas