applicationSupportDirectory

applicationSupportDirectory

我正在尝试为用户的“应用程序支持”文件夹获取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'

关于ios - 以编程方式获取“应用程序支持”文件夹的路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8430777/

10-09 08:05