這款蘋果技術說明:獲取iOS應用程序的「〜/資源庫」路徑可靠
http://developer.apple.com/library/ios/#qa/qa2010/qa1699.html
建議存儲在子目錄「內部」用戶文檔關閉的~/Library
。但是我找不到能夠幫助我的預先創建的搜索域之一。什麼是最好/最正確/最不可能打破這條道路的方式?
謝謝。
這款蘋果技術說明:獲取iOS應用程序的「〜/資源庫」路徑可靠
http://developer.apple.com/library/ios/#qa/qa2010/qa1699.html
建議存儲在子目錄「內部」用戶文檔關閉的~/Library
。但是我找不到能夠幫助我的預先創建的搜索域之一。什麼是最好/最正確/最不可能打破這條道路的方式?
謝謝。
正確的方法是
NSString* path;
path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
然而,[@"~/Library" stringByExpandingTildeInPath]
也適用。
斯威夫特3:
let path = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0]
你也可以試試這個:
[NSHomeDirectory() stringByAppendingString:@"/Library"]
NSlibraryDirectory被記錄指向根/庫,而不是用戶的版本。在這種情況下它們在語義上是否相同? – 2010-09-21 19:42:41
我確認'NSLibraryDirectory'與'NSUserDomainMask'結合在一起做正確的事情。謝謝Kenny。 – 2010-09-22 16:17:20