cocoa - 在 Finder 中显示在 10.8 中不起作用

标签 cocoa nsworkspace

这在 10.7 中有效,但在 10.8 中无效。我如何让它在 Mountain Lion 中工作?

-(IBAction)showTargetInFinder:(id)sender
{

     NSString *linkPath = [targetField stringValue];
     NSWorkspace *ws = [NSWorkspace sharedWorkspace];
     [ws selectFile:linkPath inFileViewerRootedAtPath:nil];

}

最佳答案

请改用此代码:

NSURL *fileURL = your file URL;
NSArray *fileURLs = [NSArray arrayWithObjects:fileURL, nil];
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:fileURLs];

这适用于 10.6+。如果您想在 Finder 上显示并选择多个文件,只需向数组中添加更多 NSURL 即可。

关于cocoa - 在 Finder 中显示在 10.8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178244/

相关文章:

iphone - 如何获取 NSDictionary 中的第一个元素?

objective-c - 打印一个不可见的 NSView

macos - 如何像 Finder 一样丢弃当前用户不拥有的项目?

objective-c - macOS:检测所有应用程序启动,包括后台应用程序?

objective-c - Xcode4 中的打印对象未按预期运行

cocoa - 创建重复 cocoa UI 元素组的最佳实践

Cocoa:启动另一个应用程序的沙盒权利

Cocoa 卸载驱动器但不弹出它

objective-c - 收到应用程序在 OSX 上启动的通知

objective-c - 将 xib View 初始化为另一个 NSView 的 subview