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

Ben*_*tto 16 filesystems documents ios

Apple技术说明:

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

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

谢谢.

ken*_*ytm 40

正确的方法是

NSString* path;
path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
Run Code Online (Sandbox Code Playgroud)

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


斯威夫特3:

let path = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0]
Run Code Online (Sandbox Code Playgroud)


小智 6

你也可以试试这个:

[NSHomeDirectory() stringByAppendingString:@"/Library"]
Run Code Online (Sandbox Code Playgroud)