2010-09-21 30 views

Répondre

40

La manière correcte est

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

Cependant, [@"~/Library" stringByExpandingTildeInPath] fonctionne également.


Swift 3:

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

NSlibraryDirectory est documenté pour pointer vers la racine/bibliothèque, pas la version utilisateur. Sont-ils sémantiquement équivalents dans ce cas? –

+1

J'ai confirmé que 'NSLibraryDirectory' combiné avec' NSUserDomainMask' fait la bonne chose ici. Merci Kenny. –

5

Vous pouvez aussi essayer ceci:

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