NSWorkspace selectFile:inFileViewerRootedAtPath:第一次调用时不起作用

时间:2012-10-26 07:06:58

标签: objective-c cocoa finder nsworkspace

我有一个沙盒的Cocoa应用程序。我注意到,当我调用[[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path]时,没有Finder窗口打开,第一次调用。 Finder.app被带到前台(菜单栏改为Finder),但没有任何反应。

当我将我的应用程序带回到前面并再次让它在Finder中选择一个文件时,将打开Finder窗口,并按预期选择文件。我用@""作为第二个参数尝试了这个,同样的事情。

当Finder窗口已经打开时,一切都按预期工作。

还有其他人看过这个问题吗?解决方法是立即拨打selectFile:...两次,但这似乎不对。

编辑:与沙盒无关。没有沙盒的同样问题。

1 个答案:

答案 0 :(得分:2)

我认为activateFileViewerSelectingURLs更好。它在finder中正确选择了多个文件。