如何在cocoa中获取用户的日志文件夹(可能是NSSearchPathForDirectoriesInDomains)

时间:2013-03-17 14:47:06

标签: macos cocoa macos-carbon

我正在向Cocoa移植一个Carbon应用程序,我正在寻找Cocoa中等效的kLogsFolderType,目前它将返回/Users/me/Library/Logs

我看过NSSearchPathForDirectoriesInDomains带有关联类型,但找不到等价的值。

1 个答案:

答案 0 :(得分:8)

Apple's docs中的NSSearchPathDirectory没有~/Library/Logs选项,因此您必须使用NSLibraryDirectory并自行构建其他内容:

NSArray *URLs = [[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory 
                                                       inDomains:NSUserDomainMask];
NSURL *logsURL = [[URLs lastObject] URLByAppendingPathComponent:@"Logs"];
NSString *logsPath = [libraryURL path];