可靠地获取iOS应用程序的“〜/ Library”路径

时间:2010-09-21 17:40:58

标签: ios filesystems documents

Apple技术说明:

http://developer.apple.com/library/ios/#qa/qa2010/qa1699.html

建议将“内部”用户文档存储在~/Library之外的子目录中。但我找不到一个预先创建的搜索域,它会让我这样做。什么是最好/最正确/最不可能破坏构建这条道路的方式?

感谢。

2 个答案:

答案 0 :(得分:40)

正确的方法是

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

但是,[@"~/Library" stringByExpandingTildeInPath]也有效。


斯威夫特3:

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

答案 1 :(得分:6)

你也可以试试这个:

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