ios - 以编程方式获取应用程序支持文件夹的路径

我正在尝试为用户的应用程序支持文件夹获取 NSString。

我知道我可以做到 NSString *path = @"~/Library/Application Support"; 但这似乎不太优雅。我已经尝试过使用 NSSearchPathForDirectoriesInDomains 但它似乎很冗长并且创建了几个不必要的对象(至少,我的实现确实如此)。

有没有简单的方法来做到这一点?

最佳答案

这已经过时了,对于当前的最佳实践,使用 FileManager.default.urls(for:in:) 正如 @andyvn22 的评论下面。

最佳做法是将 NSSearchPathForDirectoriesInDomainsNSApplicationSupportDirectory 一起使用,尽可能“啰嗦”。

例子:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *applicationSupportDirectory = [paths firstObject];
NSLog(@"applicationSupportDirectory: '%@'", applicationSupportDirectory);

NSLog 输出:

applicationSupportDirectory: '/Volumes/User/me/Library/Application Support'

https://stackoverflow.com/questions/8430777/

相关文章:

ios - 协议(protocol)和委托(delegate)之间的区别?

objective-c - 在 UITableView 中更改复选标记的颜色

ios - 有没有办法在用户已经在 iOS 上拒绝相机访问权限后向他们询问?

iphone - UIScrollView - 显示滚动条

ios - info.plist中的 "Application Requires iPhone En

objective-c - Objective-C 中的属性和实例变量

ios - IOHIDFamily 的神秘控制台错误

ios - 子类化时混合objective-c和swift

iphone - 何时在 iPhone 上使用 UIView 与 UIViewController?

objective-c - 获取最顶层的 UIViewController