2010-09-21 40 views

回答

40

正確的方法是

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

然而,[@"~/Library" stringByExpandingTildeInPath]也適用。


斯威夫特3:

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

NSlibraryDirectory被記錄指向根/庫,而不是用戶的版本。在這種情況下它們在語義上是否相同? – 2010-09-21 19:42:41

+1

我確認'NSLibraryDirectory'與'NSUserDomainMask'結合在一起做正確的事情。謝謝Kenny。 – 2010-09-22 16:17:20

5

你也可以試試這個:

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