获取iOS应用程序';s"~/图书馆;路径可靠

获取iOS应用程序';s"~/图书馆;路径可靠,ios,filesystems,documents,Ios,Filesystems,Documents,本苹果技术说明: 建议将“内部”用户文档存储在~/Library的子目录中。但是我找不到一个预先创建的搜索域可以让我得到这个。构建这条道路的最佳/最正确/最不可能打破的方式是什么 谢谢。正确的方法是 NSString* path; path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0]; 但是,[@“~/Library”stringByExpandingTildeInPa

本苹果技术说明:

建议将“内部”用户文档存储在
~/Library
的子目录中。但是我找不到一个预先创建的搜索域可以让我得到这个。构建这条道路的最佳/最正确/最不可能打破的方式是什么

谢谢。

正确的方法是

NSString* path;
path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
但是,
[@“~/Library”stringByExpandingTildeInPath]
也可以工作


Swift 3:

let path = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0]
您也可以尝试以下方法:

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

NSlibraryDirectory被记录为指向根/库,而不是用户版本。在这种情况下,它们在语义上是等价的吗?我已经确认,
NSLibraryDirectory
NSUserDomainMask
相结合在这里做的事情是正确的。谢谢你,肯尼。