2010-09-21 32 views

Odpowiedz

40

Prawidłowy sposób jest

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

Jednak [@"~/Library" stringByExpandingTildeInPath] również działa.


Swift 3:

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

NSlibraryDirectory jest udokumentowana, aby wskazać root/Library, a nie wersji użytkownika. Czy są one w tym przypadku semantycznie równoważne? –

+1

Potwierdziłem, że 'NSLibraryDirectory' w połączeniu z' NSUserDomainMask' robi to, co trzeba. Dzięki Kenny. –

5

Możesz też spróbować:

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