【发布时间】:2011-04-15 08:16:47
【问题描述】:
此 Apple 技术说明:
http://developer.apple.com/library/ios/#qa/qa2010/qa1699.html
建议将“内部”用户文档存储在~/Library 之外的子目录中。但我找不到可以让我得到这个的预先创建的搜索域之一。构建这条路径的最佳/最正确/最不可能打破的方式是什么?
谢谢。
【问题讨论】:
标签: ios filesystems documents
此 Apple 技术说明:
http://developer.apple.com/library/ios/#qa/qa2010/qa1699.html
建议将“内部”用户文档存储在~/Library 之外的子目录中。但我找不到可以让我得到这个的预先创建的搜索域之一。构建这条路径的最佳/最正确/最不可能打破的方式是什么?
谢谢。
【问题讨论】:
标签: ios filesystems documents
正确的做法是
NSString* path;
path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
不过,[@"~/Library" stringByExpandingTildeInPath] 也可以。
斯威夫特 3:
let path = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0]
【讨论】:
NSLibraryDirectory 结合 NSUserDomainMask 在这里做正确的事情。谢谢肯尼。
你也可以试试这个:
[NSHomeDirectory() stringByAppendingString:@"/Library"]
【讨论】: