我有一个沙盒的Cocoa应用程序。我注意到,当我调用[[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path]
时,没有Finder窗口打开,第一次调用。 Finder.app被带到前台(菜单栏改为Finder),但没有任何反应。
当我将我的应用程序带回到前面并再次让它在Finder中选择一个文件时,将打开Finder窗口,并按预期选择文件。我用@""
作为第二个参数尝试了这个,同样的事情。
当Finder窗口已经打开时,一切都按预期工作。
还有其他人看过这个问题吗?解决方法是立即拨打selectFile:...
两次,但这似乎不对。
编辑:与沙盒无关。没有沙盒的同样问题。
答案 0 :(得分:2)
我认为activateFileViewerSelectingURLs更好。它在finder中正确选择了多个文件。