2010-09-21 20 views

risposta

40

Il modo corretto è

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

Tuttavia, [@"~/Library" stringByExpandingTildeInPath] funziona anche.


Swift 3:

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

NSlibraryDirectory è documentato per puntare al/Library, non la versione utente root. Sono semanticamente equivalenti in questo caso? –

+1

Ho confermato che 'NSLibraryDirectory' combinato con' NSUserDomainMask' fa la cosa giusta qui. Grazie Kenny. –

5

Si può anche provare questo:

[NSHomeDirectory() stringByAppendingString:@"/Library"] 
Problemi correlati