【发布时间】:2012-10-16 10:46:23
【问题描述】:
我有一个沙盒 Cocoa 应用程序。我注意到,当我调用 [[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path] 时,第一次调用时没有打开 Finder 窗口。 Finder.app 被带到前台(菜单栏更改为 Finder),但没有任何反应。
当我将我的应用程序带回前面并再次让它在 Finder 中选择一个文件时,Finder 窗口将打开,并按预期选择了该文件。我用@"" 作为第二个参数尝试了这个,同样的事情。
当 Finder 窗口已经打开时,一切都会按预期进行。
有没有其他人看到过这个问题?解决方法是立即致电selectFile:... 两次,但这似乎不对。
编辑:与沙盒无关。没有沙箱的问题也一样。
【问题讨论】:
-
你在 10.8 中遇到这个问题了吗?
-
@ParagBafna 问题发生在 10.7.4
-
对我来说它不适用于 10.8.2
-
同上,我想我即将放弃我的 Reveal in Finder 功能。
activateFileViewerSelectingURLs:和selectFile:inFileViewerRootedAtPath:在 10.8.2 对我没有任何帮助。
标签: objective-c cocoa finder nsworkspace