【发布时间】:2014-01-31 15:17:49
【问题描述】:
示例路径:
/用户/Mike/桌面/媒体
我创建了一个指向“媒体”文件夹的符号链接,并将其命名为“我的媒体”。
一切都结束了。现在我想显示 My Media 文件夹的内容以确认符号链接的成功创建。
“targetField”文本框显示正确的路径字符串,符号链接作为 lastPathComponent:
/用户/Mike/桌面/我的媒体
在 Mavericks 之前,以下代码将在 Finder 窗口中显示符号链接文件夹的内容:
NSString *path = [targetField stringValue];
NSURL *fileURL = [NSURL fileURLWithPath:path];
NSArray *fileURLs = [NSArray arrayWithObjects:fileURL, nil];
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:fileURLs];
在 Mavericks 中,代码现在打开原始 Target 文件夹,而不是 Symbolic Link 文件夹。我意识到技术上两个文件夹的内容是相同的。但关键是代码不再将符号链接反映为新路径中的最后一个组件。它恢复到目标文件夹(媒体)并打开它。
我的描述有意义吗?有没有办法像在小牛队之前那样进行这项工作?
谢谢。
【问题讨论】: